Mercurial > p > roundup > code
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'}) |
