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:])
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:])
def test_session_admin_delete(self): auth_list, anon_list, all_list = _prep_session_table(self.env) sess_admin = SessionAdmin(self.env) sess_admin._do_delete('name00') result = get_session_info(self.env, 'name00') self.assertEqual(result, (None, None, None)) sess_admin._do_delete('nothere') result = get_session_info(self.env, 'nothere') self.assertEqual(result, (None, None, None)) auth_list, anon_list, all_list = _prep_session_table(self.env) sess_admin._do_delete('anonymous') result = [i for i in sess_admin._get_list(['*'])] self.assertEqual(result, auth_list)
def test_session_admin_delete(self): auth_list, anon_list, all_list = _prep_session_table(self.env) sess_admin = SessionAdmin(self.env) sess_admin._do_delete('name00') result = get_session_info(self.env, 'name00') self.assertEqual(result, (None, None, None)) sess_admin._do_delete('nothere') result = get_session_info(self.env, 'nothere') self.assertEqual(result, (None, None, None)) auth_list, anon_list, all_list = _prep_session_table(self.env) sess_admin._do_delete('anonymous') result = [i for i in sess_admin._get_list(['*'])] self.assertEqual(result, auth_list)
def test_session_admin_list(self): auth_list, anon_list, all_list = _prep_session_table(self.env) sess_admin = SessionAdmin(self.env) # Verify the empty case self.assertRaises(StopIteration, sess_admin._get_list([]).next) self.assertEqual([i for i in sess_admin._get_list(["authenticated"])], auth_list) self.assertEqual([i for i in sess_admin._get_list(["anonymous"])], anon_list) self.assertEqual([i for i in sess_admin._get_list(["*"])], all_list) self.assertEqual([i for i in sess_admin._get_list(["name00"])][0], auth_list[0]) self.assertEqual([i for i in sess_admin._get_list(["name10:0"])][0], anon_list[0]) self.assertEqual([i for i in sess_admin._get_list(["name00", "name01", "name02"])], all_list[:3])
def test_session_admin_delete(self): _prep_session_table(self.env) sess_admin = SessionAdmin(self.env) self.assertIn(('name00', 'val00', 'val00'), list(self.env.get_known_users())) sess_admin._do_delete('name00') self.assertEqual(None, get_session_attrs(self.env, 'name00')) self.assertNotIn(('name00', 'val00', 'val00'), list(self.env.get_known_users())) sess_admin._do_delete('nothere') self.assertEqual(None, get_session_attrs(self.env, 'nothere')) auth_list, anon_list, all_list = _prep_session_table(self.env) sess_admin._do_delete('anonymous') result = [i for i in sess_admin._get_list(['*'])] self.assertEqual(result, auth_list)
def test_session_admin_list(self): auth_list, anon_list, all_list = _prep_session_table(self.env) sess_admin = SessionAdmin(self.env) # Verify the empty case self.assertRaises(StopIteration, sess_admin._get_list([]).next) self.assertEqual([i for i in sess_admin._get_list(['authenticated'])], auth_list) self.assertEqual([i for i in sess_admin._get_list(['anonymous'])], anon_list) self.assertEqual([i for i in sess_admin._get_list(['*'])], all_list) self.assertEqual([i for i in sess_admin._get_list(['name00'])][0], auth_list[0]) self.assertEqual([i for i in sess_admin._get_list(['name10:0'])][0], anon_list[0]) self.assertEqual( [i for i in sess_admin._get_list(['name00', 'name01', 'name02'])], all_list[:3])
def test_session_admin_list(self): auth_list, anon_list, all_list = _prep_session_table(self.db) sess_admin = SessionAdmin(self.env) # Verify the empty case self.assertRaises(StopIteration, sess_admin._get_list([]).next) self.assertEqual([i for i in sess_admin._get_list(['authenticated'])], auth_list) self.assertEqual([i for i in sess_admin._get_list(['anonymous'])], anon_list) self.assertEqual([i for i in sess_admin._get_list(['*'])], all_list) self.assertEqual([i for i in sess_admin._get_list(['name00'])][0], auth_list[0]) self.assertEqual([i for i in sess_admin._get_list(['name10:0'])][0], anon_list[0]) self.assertEqual([i for i in sess_admin._get_list(['name00', 'name01', 'name02'])], all_list[:3])