def test_session_admin_set(self): auth_list, anon_list, all_list = _prep_session_table(self.env) sess_admin = SessionAdmin(self.env) self.assertRaises(TracError, sess_admin._do_set, "name", "nothere", "foo") sess_admin._do_set("name", "name00", "john") result = get_session_info(self.env, "name00") self.assertEqual(result, ("name00", "john", "val00")) sess_admin._do_set("email", "name00", "*****@*****.**") result = get_session_info(self.env, "name00") self.assertEqual(result, ("name00", "john", "*****@*****.**"))
def test_session_admin_set(self): auth_list, anon_list, all_list = _prep_session_table(self.env) sess_admin = SessionAdmin(self.env) self.assertRaises(TracError, sess_admin._do_set, 'name', 'nothere', 'foo') sess_admin._do_set('name', 'name00', 'john') result = get_session_info(self.env, 'name00') self.assertEqual(result, ('name00', 'john', 'val00')) sess_admin._do_set('email', 'name00', '*****@*****.**') result = get_session_info(self.env, 'name00') self.assertEqual(result, ('name00', 'john', '*****@*****.**'))
def test_session_admin_set(self): _prep_session_table(self.env) sess_admin = SessionAdmin(self.env) self.assertRaises(TracError, sess_admin._do_set, 'name', 'nothere', 'foo') self.env.get_known_users() # Prep the cache self.assertIn(('name00', 'val00', 'val00'), list(self.env.get_known_users())) sess_admin._do_set('name', 'name00', 'john') result = get_session_info(self.env, 'name00') self.assertEqual(result, ('name00', 'john', 'val00', None)) self.assertIn(('name00', 'john', 'val00'), list(self.env.get_known_users())) sess_admin._do_set('email', 'name00', '*****@*****.**') result = get_session_info(self.env, 'name00') self.assertEqual(result, ('name00', 'john', '*****@*****.**', None)) self.assertIn(('name00', 'john', '*****@*****.**'), list(self.env.get_known_users())) sess_admin._do_set('default_handler', 'name00', 'SearchModule') result = get_session_info(self.env, 'name00') self.assertEqual( result, ('name00', 'john', '*****@*****.**', 'SearchModule'))
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_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_set(self): _prep_session_table(self.env) sess_admin = SessionAdmin(self.env) self.assertRaises(TracError, sess_admin._do_set, 'name', 'nothere', 'foo') self.env.get_known_users() # Prep the cache self.assertIn(('name00', 'val00', 'val00'), list(self.env.get_known_users())) sess_admin._do_set('name', 'name00', 'john') result = get_session_info(self.env, 'name00') self.assertEqual(result, ('name00', 'john', 'val00', None)) self.assertIn(('name00', 'john', 'val00'), list(self.env.get_known_users())) sess_admin._do_set('email', 'name00', '*****@*****.**') result = get_session_info(self.env, 'name00') self.assertEqual(result, ('name00', 'john', '*****@*****.**', None)) self.assertIn(('name00', 'john', '*****@*****.**'), list(self.env.get_known_users())) sess_admin._do_set('default_handler', 'name00', 'SearchModule') result = get_session_info(self.env, 'name00') self.assertEqual(result, ('name00', 'john', '*****@*****.**', 'SearchModule'))
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_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_add(self): auth_list, anon_list, all_list = _prep_session_table(self.env) sess_admin = SessionAdmin(self.env) self.assertRaises(Exception, sess_admin._do_add, 'name00') sess_admin._do_add('john') result = get_session_info(self.env, 'john') self.assertEqual(result, ('john', None, None)) sess_admin._do_add('john1', 'John1') result = get_session_info(self.env, 'john1') self.assertEqual(result, ('john1', 'John1', None)) sess_admin._do_add('john2', 'John2', '*****@*****.**') result = get_session_info(self.env, 'john2') self.assertEqual(result, ('john2', 'John2', '*****@*****.**'))
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): _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_set(self): auth_list, anon_list, all_list = _prep_session_table(self.env) sess_admin = SessionAdmin(self.env) self.assertRaises(TracError, sess_admin._do_set, 'name', 'nothere', 'foo') sess_admin._do_set('name', 'name00', 'john') result = get_session_info(self.env, 'name00') self.assertEqual(result, ('name00', 'john', 'val00', None)) sess_admin._do_set('email', 'name00', '*****@*****.**') result = get_session_info(self.env, 'name00') self.assertEqual(result, ('name00', 'john', '*****@*****.**', None)) sess_admin._do_set('default_handler', 'name00', 'SearchModule') result = get_session_info(self.env, 'name00') self.assertEqual( result, ('name00', 'john', '*****@*****.**', 'SearchModule'))
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_add(self): auth_list, anon_list, all_list = _prep_session_table(self.env) sess_admin = SessionAdmin(self.env) self.assertRaises(Exception, sess_admin._do_add, "name00") sess_admin._do_add("john") result = get_session_info(self.env, "john") self.assertEqual(result, ("john", None, None)) sess_admin._do_add("john1", "John1") result = get_session_info(self.env, "john1") self.assertEqual(result, ("john1", "John1", None)) sess_admin._do_add("john2", "John2", "*****@*****.**") result = get_session_info(self.env, "john2") self.assertEqual(result, ("john2", "John2", "*****@*****.**"))
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])
def test_session_admin_add(self): _prep_session_table(self.env) sess_admin = SessionAdmin(self.env) self.assertRaises(Exception, sess_admin._do_add, 'name00') sess_admin._do_add('john') result = get_session_info(self.env, 'john') self.assertEqual(result, ('john', None, None, None)) self.assertIn(('john', None, None), list(self.env.get_known_users())) sess_admin._do_add('john1', 'John1') result = get_session_info(self.env, 'john1') self.assertEqual(result, ('john1', 'John1', None, None)) self.assertIn(('john1', 'John1', None), list(self.env.get_known_users())) sess_admin._do_add('john2', 'John2', '*****@*****.**') result = get_session_info(self.env, 'john2') self.assertEqual(result, ('john2', 'John2', '*****@*****.**', None)) self.assertIn(('john2', 'John2', '*****@*****.**'), list(self.env.get_known_users()))
def test_session_admin_add(self): _prep_session_table(self.env) sess_admin = SessionAdmin(self.env) self.assertRaises(Exception, sess_admin._do_add, 'name00') sess_admin._do_add('john') self.assertEqual({}, get_session_attrs(self.env, 'john')) self.assertIn(('john', None, None), list(self.env.get_known_users())) sess_admin._do_add('john1', 'John1') self.assertEqual({'name': 'John1'}, get_session_attrs(self.env, 'john1')) self.assertIn(('john1', 'John1', None), list(self.env.get_known_users())) sess_admin._do_add('john2', 'John2', '*****@*****.**') self.assertEqual({ 'name': 'John2', 'email': '*****@*****.**' }, get_session_attrs(self.env, 'john2')) self.assertIn(('john2', 'John2', '*****@*****.**'), list(self.env.get_known_users())) sess_admin._do_add('alice1', None, '*****@*****.**') self.assertEqual({'email': '*****@*****.**'}, get_session_attrs(self.env, 'alice1')) sess_admin._do_add('alice2', '', '*****@*****.**') self.assertEqual({'email': '*****@*****.**'}, get_session_attrs(self.env, 'alice2')) sess_admin._do_add('bob1', 'Bob 1', None) self.assertEqual({'name': 'Bob 1'}, get_session_attrs(self.env, 'bob1')) sess_admin._do_add('bob2', 'Bob 2', '') self.assertEqual({'name': 'Bob 2'}, get_session_attrs(self.env, 'bob2')) sess_admin._do_add('charlie1', '', '') self.assertEqual({}, get_session_attrs(self.env, 'charlie1')) sess_admin._do_add('charlie2', None, None) self.assertEqual({}, get_session_attrs(self.env, 'charlie2'))
def test_session_admin_set(self): _prep_session_table(self.env) sess_admin = SessionAdmin(self.env) self.assertRaises(TracError, sess_admin._do_set, 'name', 'nothere', 'foo') self.env.get_known_users() # Prep the cache self.assertIn(('name00', 'val00', 'val00'), list(self.env.get_known_users())) sess_admin._do_set('name', 'name00', 'john') self.assertEqual({ 'name': 'john', 'email': 'val00' }, get_session_attrs(self.env, 'name00')) self.assertIn(('name00', 'john', 'val00'), list(self.env.get_known_users())) sess_admin._do_set('email', 'name00', '*****@*****.**') self.assertEqual({ 'name': 'john', 'email': '*****@*****.**' }, get_session_attrs(self.env, 'name00')) self.assertIn(('name00', 'john', '*****@*****.**'), list(self.env.get_known_users())) sess_admin._do_set('default_handler', 'name00', 'DefaultHandlerStub') self.assertEqual( { 'name': 'john', 'email': '*****@*****.**', 'default_handler': 'DefaultHandlerStub' }, get_session_attrs(self.env, 'name00')) sess_admin._do_set('name', 'name00', '') self.assertEqual( { 'email': '*****@*****.**', 'default_handler': 'DefaultHandlerStub' }, get_session_attrs(self.env, 'name00')) sess_admin._do_set('email', 'name00', '') self.assertEqual({'default_handler': 'DefaultHandlerStub'}, get_session_attrs(self.env, 'name00')) sess_admin._do_set('default_handler', 'name00', '') self.assertEqual({}, get_session_attrs(self.env, 'name00'))