def test_session_admin_purge(self): sess_admin = SessionAdmin(self.env) auth_list, anon_list, all_list = \ _prep_session_table(self.env, spread_visits=True) sess_admin._do_purge('2010-01-02') result = [i for i in sess_admin._get_list(['*'])] self.assertEqual(result, auth_list + anon_list) result = get_session_info(self.env, anon_list[0][0]) self.assertEqual(result, ('name10', 'val10', 'val10')) result = get_session_info(self.env, anon_list[1][0]) self.assertEqual(result, ('name11', 'val11', 'val11')) auth_list, anon_list, all_list = \ _prep_session_table(self.env, spread_visits=True) sess_admin._do_purge('2010-01-12') result = [i for i in sess_admin._get_list(['*'])] self.assertEqual(result, auth_list + anon_list[1:]) rows = self.env.db_query( """ SELECT name, value FROM session_attribute WHERE sid = %s """, (anon_list[0][0], )) self.assertEqual([], rows) result = get_session_info(self.env, anon_list[1][0]) self.assertEqual(result, ('name11', 'val11', 'val11'))
def test_session_admin_purge(self): sess_admin = SessionAdmin(self.env) auth_list, anon_list, all_list = _prep_session_table(self.env, spread_visits=True) sess_admin._do_purge("2010-01-02") result = [i for i in sess_admin._get_list(["*"])] self.assertEqual(result, auth_list + anon_list) result = get_session_info(self.env, anon_list[0][0]) self.assertEqual(result, ("name10", "val10", "val10")) result = get_session_info(self.env, anon_list[1][0]) self.assertEqual(result, ("name11", "val11", "val11")) auth_list, anon_list, all_list = _prep_session_table(self.env, spread_visits=True) sess_admin._do_purge("2010-01-12") result = [i for i in sess_admin._get_list(["*"])] self.assertEqual(result, auth_list + anon_list[1:]) rows = self.env.db_query( """ SELECT name, value FROM session_attribute WHERE sid = %s """, (anon_list[0][0],), ) self.assertEqual([], rows) result = get_session_info(self.env, anon_list[1][0]) self.assertEqual(result, ("name11", "val11", "val11"))
def test_session_admin_purge(self): sess_admin = SessionAdmin(self.env) auth_list, anon_list, all_list = \ _prep_session_table(self.db, spread_visits=True) sess_admin._do_purge('2010-01-02') result = [i for i in sess_admin._get_list(['*'])] self.assertEqual(result, auth_list + anon_list) auth_list, anon_list, all_list = \ _prep_session_table(self.db, spread_visits=True) sess_admin._do_purge('2010-01-12') result = [i for i in sess_admin._get_list(['*'])] self.assertEqual(result, auth_list + anon_list[1:])