diff 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
line wrap: on
line diff
--- a/test/test_liveserver.py	Sun Jul 03 13:13:04 2022 -0400
+++ b/test/test_liveserver.py	Sun Jul 03 22:46:32 2022 -0400
@@ -894,6 +894,26 @@
         self.assertEqual(f.status_code, 200)
         self.assertEqual(f.headers['Cache-Control'], 'public, max-age=1209600')
 
+    def test_login_fail_then_succeed(self):
+        # Set up session to manage cookies <insert blue monster here>
+        session = requests.Session()
+        session.headers.update({'Origin': 'http://localhost:9001'})
+
+        # login using form
+        login = {"__login_name": 'admin', '__login_password': 'bad_sekrit', 
+                 "@action": "login"}
+        f = session.post(self.url_base()+'/', data=login)
+        # verify error message and no hello message in sidebar.
+        self.assertIn('class="error-message">Invalid login <br/ >', f.text)
+        self.assertNotIn('<b>Hello, admin</b>', f.text)
+
+        # login using form
+        login = {"__login_name": 'admin', '__login_password': 'sekrit', 
+                 "@action": "login"}
+        f = session.post(self.url_base()+'/', data=login)
+        # look for change in text in sidebar post login
+        self.assertIn('<b>Hello, admin</b>', f.text)
+
     def test_new_issue_with_file_upload(self):
         # Set up session to manage cookies <insert blue monster here>
         session = requests.Session()

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