def test_create_new_session(self): """Setting attribute on a new session invalidates known_users cache.""" sid = 'user' session = DetachedSession(self.env, sid) session.authenticated = True self.assertEqual([], list(self.env.get_known_users())) session.save() known_users = list(self.env.get_known_users()) self.assertEqual(1, len(known_users)) self.assertEqual(sid, known_users[0][0]) self.assertIsNone(known_users[0][1]) self.assertIsNone(known_users[0][2])
def test_create_new_anonymous_session(self): """Setting attribute on a new anonymous session doesn't invalidate known_users cache.""" sid = 'anonymous' session = DetachedSession(self.env, sid) session.authenticated = False self.assertEqual([], list(self.env.get_known_users())) # insert a session record without invalidating cache self.env.insert_users([('user', 'Name' '*****@*****.**', 1)]) session.save() self.assertEqual([], list(self.env.get_known_users())) self.env.invalidate_known_users_cache() self.assertEqual(1, len(list(self.env.get_known_users())))