diff --git a/tests/test_pagure_flask_ui_login.py b/tests/test_pagure_flask_ui_login.py index 95ea7ce..fbb6387 100644 --- a/tests/test_pagure_flask_ui_login.py +++ b/tests/test_pagure_flask_ui_login.py @@ -519,6 +519,29 @@ class PagureFlaskLogintests(tests.Modeltests): self.assertIn('Home - Pagure', output.data) self.assertIn('Password changed', output.data) + def test_logout(self): + """ Test the auth_logout endpoint for local login. """ + + output = self.app.get('/logout/', follow_redirects=True) + self.assertEqual(output.status_code, 200) + self.assertIn('Home - Pagure', output.data) + self.assertNotIn('You have been logged out', output.data) + self.assertIn( + '', + output.data) + + user = tests.FakeUser(username='foo') + with tests.user_set(pagure.APP, user): + output = self.app.get('/logout/', follow_redirects=True) + self.assertEqual(output.status_code, 200) + self.assertIn('Home - Pagure', output.data) + self.assertIn('You have been logged out', output.data) + # Due to the way the tests are running we do not actually + # log out + self.assertIn( + 'log out', + output.data) + if __name__ == '__main__': SUITE = unittest.TestLoader().loadTestsFromTestCase(PagureFlaskLogintests)