comparison test/test_liveserver.py @ 6757:f6dd6cd920bc

Split edit ok and edit not ok test into two tests. Having them combined seems to cause them to fail in CI. Will splitting them with separate setup for each work better?
author John Rouillard <rouilj@ieee.org>
date Tue, 05 Jul 2022 02:02:38 -0400
parents 1572568fe146
children 6d4ac1ae2ae8
comparison
equal deleted inserted replaced
6756:1572568fe146 6757:f6dd6cd920bc
921 "@action": "login"} 921 "@action": "login"}
922 f = session.post(self.url_base()+'/', data=login) 922 f = session.post(self.url_base()+'/', data=login)
923 # look for change in text in sidebar post login 923 # look for change in text in sidebar post login
924 self.assertIn('<b>Hello, admin</b>', f.text) 924 self.assertIn('<b>Hello, admin</b>', f.text)
925 925
926 def test__generic_item_template(self): 926 def test__generic_item_template_editok(self, user="admin"):
927 """Load /status1 object. Admin has edit rights so should see 927 """Load /status1 object. Admin has edit rights so should see
928 a submit button. fred doesn't have edit rights 928 a submit button. fred doesn't have edit rights
929 so should not have a submit button. 929 so should not have a submit button.
930 """ 930 """
931 for user in ["admin", "fred"]: 931 # Set up session to manage cookies <insert blue monster here>
932 # Set up session to manage cookies <insert blue monster here> 932 session = requests.Session()
933 session = requests.Session() 933 session.headers.update({'Origin': self.url_base()})
934 session.headers.update({'Origin': self.url_base()}) 934
935 935 # login using form
936 # login using form 936 login = {"__login_name": user, '__login_password': 'sekrit',
937 login = {"__login_name": user, '__login_password': 'sekrit', 937 "@action": "login"}
938 "@action": "login"} 938 f = session.post(self.url_base()+'/', data=login)
939 f = session.post(self.url_base()+'/', data=login) 939 # look for change in text in sidebar post login
940 # look for change in text in sidebar post login 940 self.assertIn('Hello, %s'%user, f.text)
941 self.assertIn('Hello, %s'%user, f.text) 941 f = session.post(self.url_base()+'/status7', data=login)
942 f = session.post(self.url_base()+'/status7', data=login) 942 print(f.content)
943 print(f.content) 943
944 944 # status1's name is unread
945 # status1's name is unread 945 self.assertIn(b'done-cbb', f.content)
946 self.assertIn(b'done-cbb', f.content) 946
947 947 if user == 'admin':
948 if user == 'admin': 948 self.assertIn(b'<input name="submit_button" type="submit" value="Submit Changes">', f.content)
949 self.assertIn(b'<input name="submit_button" type="submit" value="Submit Changes">', f.content) 949 else:
950 else: 950 self.assertNotIn(b'<input name="submit_button" type="submit" value="Submit Changes">', f.content)
951 self.assertNotIn(b'<input name="submit_button" type="submit" value="Submit Changes">', f.content) 951
952 952 # logout
953 # try explicit logout to see if there is some carryover 953 f = session.get(self.url_base()+'/?@action=logout')
954 # between sessions 954 self.assertIn(b"Remember me?", f.content)
955 f = session.get(self.url_base()+'/?@action=logout') 955
956 self.assertIn(b"Remember me?", f.content) 956 def test__generic_item_template_editbad(self, user="fred"):
957 957 self.test__generic_item_template_editok(user=user)
958 958
959 def test_new_issue_with_file_upload(self): 959 def test_new_issue_with_file_upload(self):
960 # Set up session to manage cookies <insert blue monster here> 960 # Set up session to manage cookies <insert blue monster here>
961 session = requests.Session() 961 session = requests.Session()
962 session.headers.update({'Origin': 'http://localhost:9001'}) 962 session.headers.update({'Origin': 'http://localhost:9001'})

Roundup Issue Tracker: http://roundup-tracker.org/