Coverage for tests / publisher / tests_account_logout.py: 100%
17 statements
« prev ^ index » next coverage.py v7.13.1, created at 2025-12-29 22:06 +0000
« prev ^ index » next coverage.py v7.13.1, created at 2025-12-29 22:06 +0000
1import responses
2from tests.publisher.endpoint_testing import BaseTestCases
3from webapp.authentication import SESSION_DATA_KEYS
5# Make sure tests fail on stray responses.
6responses.mock.assert_all_requests_are_fired = True
9class LogoutRedirects(BaseTestCases.BaseAppTesting):
10 def setUp(self):
11 endpoint_url = "/logout"
13 super().setUp(snap_name=None, endpoint_url=endpoint_url, api_url=None)
15 @responses.activate
16 def test_logout(self):
17 with self.client.session_transaction() as session:
18 for key in SESSION_DATA_KEYS:
19 session[key] = "MOCK VALUE"
21 response = self.client.get(self.endpoint_url)
23 self.assertEqual(302, response.status_code)
25 self.assertEqual("/", response.location)
27 self.assertIn("session=;", response.headers.get("Set-Cookie"))