def handle(self, *args: Any, **options: Any) -> None: realm = self.get_realm(options) if realm: delete_realm_user_sessions(realm) elif options["deactivated_only"]: delete_all_deactivated_user_sessions() else: delete_all_user_sessions()
def handle(self, *args, **options): # type: (*Any, **Any) -> None if options["realm"]: realm = get_realm(options["realm"]) delete_realm_user_sessions(realm) elif options["deactivated_only"]: delete_all_deactivated_user_sessions() else: delete_all_user_sessions()
def test_delete_all_deactivated_user_sessions(self) -> None: # Test that no exception is thrown with a logged-out session self.login('othello') self.assertIn('_auth_user_id', self.client.session) self.client_post('/accounts/logout/') delete_all_deactivated_user_sessions() result = self.client_get("/") self.assertEqual('/login/', result.url) # Test nothing happens to an active user's session self.login('othello') self.assertIn('_auth_user_id', self.client.session) delete_all_deactivated_user_sessions() self.assertIn('_auth_user_id', self.client.session) # Test that a deactivated session gets logged out user_profile_3 = self.example_user('cordelia') self.login_user(user_profile_3) self.assertIn('_auth_user_id', self.client.session) user_profile_3.is_active = False user_profile_3.save() delete_all_deactivated_user_sessions() result = self.client_get("/") self.assertEqual('/login/', result.url)
def test_delete_all_deactivated_user_sessions(self) -> None: # Test that no exception is thrown with a logged-out session self.login('othello') self.assertIn('_auth_user_id', self.client.session) self.client_post('/accounts/logout/') delete_all_deactivated_user_sessions() result = self.client_get("/") self.check_rendered_web_public_visitor(result) # Test nothing happens to an active user's session self.login('othello') self.assertIn('_auth_user_id', self.client.session) delete_all_deactivated_user_sessions() self.assertIn('_auth_user_id', self.client.session) # Test that a deactivated session gets logged out user_profile_3 = self.example_user('cordelia') self.login_user(user_profile_3) self.assertIn('_auth_user_id', self.client.session) user_profile_3.is_active = False user_profile_3.save() with self.assertLogs(level='INFO') as info_logs: delete_all_deactivated_user_sessions() self.assertEqual(info_logs.output, [ 'INFO:root:Deactivating session for deactivated user 8' ]) result = self.client_get("/") self.check_rendered_web_public_visitor(result)
def test_delete_all_deactivated_user_sessions(self) -> None: # Test that no exception is thrown with a logged-out session self.login("othello") self.assertIn("_auth_user_id", self.client.session) self.client_post("/accounts/logout/") delete_all_deactivated_user_sessions() result = self.client_get("/") self.check_rendered_web_public_visitor(result) # Test nothing happens to an active user's session self.login("othello") self.assertIn("_auth_user_id", self.client.session) delete_all_deactivated_user_sessions() self.assertIn("_auth_user_id", self.client.session) # Test that a deactivated session gets logged out user_profile_3 = self.example_user("cordelia") self.login_user(user_profile_3) self.assertIn("_auth_user_id", self.client.session) change_user_is_active(user_profile_3, False) with self.assertLogs(level="INFO") as info_logs: delete_all_deactivated_user_sessions() self.assertEqual( info_logs.output, ["INFO:root:Deactivating session for deactivated user 8"]) result = self.client_get("/") self.check_rendered_web_public_visitor(result)
def test_delete_all_deactivated_user_sessions(self) -> None: # Test that no exception is thrown with a logged-out session self.login(self.example_email("othello")) self.assertIn('_auth_user_id', self.client.session) self.client_post('/accounts/logout/') delete_all_deactivated_user_sessions() result = self.client_get("/") self.assertEqual('/login', result.url) # Test nothing happens to an active user's session self.login(self.example_email("othello")) self.assertIn('_auth_user_id', self.client.session) delete_all_deactivated_user_sessions() self.assertIn('_auth_user_id', self.client.session) # Test that a deactivated session gets logged out user_profile_3 = self.example_user('cordelia') email_3 = user_profile_3.email self.login(email_3) self.assertIn('_auth_user_id', self.client.session) user_profile_3.is_active = False user_profile_3.save() delete_all_deactivated_user_sessions() result = self.client_get("/") self.assertEqual('/login', result.url)
def test_delete_all_deactivated_user_sessions(self) -> None: # Test that no exception is thrown with a logged-out session self.login("othello") self.assertIn("_auth_user_id", self.client.session) self.client_post("/accounts/logout/") delete_all_deactivated_user_sessions() result = self.client_get("/") self.assertEqual(result.status_code, 200) self.assertTrue('is_spectator":true' in str(result.content)) # Test nothing happens to an active user's session self.login("othello") self.assertIn("_auth_user_id", self.client.session) delete_all_deactivated_user_sessions() self.assertIn("_auth_user_id", self.client.session) # Test that a deactivated session gets logged out user_profile_3 = self.example_user("cordelia") self.login_user(user_profile_3) self.assertIn("_auth_user_id", self.client.session) change_user_is_active(user_profile_3, False) with self.assertLogs(level="INFO") as info_logs: delete_all_deactivated_user_sessions() self.assertEqual( info_logs.output, [f"INFO:root:Deactivating session for deactivated user {user_profile_3.id}"], ) result = self.client_get("/") self.assertEqual(result.status_code, 200) self.assertTrue('is_spectator":true' in str(result.content))