comparison test/test_liveserver.py @ 6750:c63ddea96fcb

Test form login failure code path.
author John Rouillard <rouilj@ieee.org>
date Sun, 03 Jul 2022 22:46:32 -0400
parents be3fd5e9577e
children bb04638dc78d
comparison
equal deleted inserted replaced
6749:be3fd5e9577e 6750:c63ddea96fcb
892 print(f.headers) 892 print(f.headers)
893 893
894 self.assertEqual(f.status_code, 200) 894 self.assertEqual(f.status_code, 200)
895 self.assertEqual(f.headers['Cache-Control'], 'public, max-age=1209600') 895 self.assertEqual(f.headers['Cache-Control'], 'public, max-age=1209600')
896 896
897 def test_login_fail_then_succeed(self):
898 # Set up session to manage cookies <insert blue monster here>
899 session = requests.Session()
900 session.headers.update({'Origin': 'http://localhost:9001'})
901
902 # login using form
903 login = {"__login_name": 'admin', '__login_password': 'bad_sekrit',
904 "@action": "login"}
905 f = session.post(self.url_base()+'/', data=login)
906 # verify error message and no hello message in sidebar.
907 self.assertIn('class="error-message">Invalid login <br/ >', f.text)
908 self.assertNotIn('<b>Hello, admin</b>', f.text)
909
910 # login using form
911 login = {"__login_name": 'admin', '__login_password': 'sekrit',
912 "@action": "login"}
913 f = session.post(self.url_base()+'/', data=login)
914 # look for change in text in sidebar post login
915 self.assertIn('<b>Hello, admin</b>', f.text)
916
897 def test_new_issue_with_file_upload(self): 917 def test_new_issue_with_file_upload(self):
898 # Set up session to manage cookies <insert blue monster here> 918 # Set up session to manage cookies <insert blue monster here>
899 session = requests.Session() 919 session = requests.Session()
900 session.headers.update({'Origin': 'http://localhost:9001'}) 920 session.headers.update({'Origin': 'http://localhost:9001'})
901 921

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