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)