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

1import responses 

2from tests.publisher.endpoint_testing import BaseTestCases 

3from webapp.authentication import SESSION_DATA_KEYS 

4 

5# Make sure tests fail on stray responses. 

6responses.mock.assert_all_requests_are_fired = True 

7 

8 

9class LogoutRedirects(BaseTestCases.BaseAppTesting): 

10 def setUp(self): 

11 endpoint_url = "/logout" 

12 

13 super().setUp(snap_name=None, endpoint_url=endpoint_url, api_url=None) 

14 

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" 

20 

21 response = self.client.get(self.endpoint_url) 

22 

23 self.assertEqual(302, response.status_code) 

24 

25 self.assertEqual("/", response.location) 

26 

27 self.assertIn("session=;", response.headers.get("Set-Cookie"))