本文整理汇总了Python中trac.test.EnvironmentStub.invalidate_known_users_cache方法的典型用法代码示例。如果您正苦于以下问题:Python EnvironmentStub.invalidate_known_users_cache方法的具体用法?Python EnvironmentStub.invalidate_known_users_cache怎么用?Python EnvironmentStub.invalidate_known_users_cache使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类trac.test.EnvironmentStub
的用法示例。
在下文中一共展示了EnvironmentStub.invalidate_known_users_cache方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: KnownUsersTestCase
# 需要导入模块: from trac.test import EnvironmentStub [as 别名]
# 或者: from trac.test.EnvironmentStub import invalidate_known_users_cache [as 别名]
class KnownUsersTestCase(unittest.TestCase):
def setUp(self):
self.env = EnvironmentStub()
users = [
('123', None, '[email protected]', 0),
('jane', 'Jane', None, 1),
('joe', None, '[email protected]', 1),
('tom', 'Tom', '[email protected]', 1)
]
self.expected = []
for user in users:
self._insert_user(user)
if user[3] == 1:
self.expected.append(user[:3])
def tearDown(self):
self.env.reset_db()
def _insert_user(self, user):
with self.env.db_transaction as db:
db.execute("""
INSERT INTO session VALUES (%s,%s,0)
""", (user[0], user[3]))
db.executemany("""
INSERT INTO session_attribute VALUES (%s,%s,%s,%s)
""", [(user[0], user[3], 'name', user[1]),
(user[0], user[3], 'email', user[2])])
def test_get_known_users_as_list_of_tuples(self):
users = list(self.env.get_known_users())
i = 0
for i, user in enumerate(users):
self.assertEqual(self.expected[i], user)
else:
self.assertEqual(2, i)
def test_get_known_users_as_dict(self):
users = self.env.get_known_users(as_dict=True)
self.assertEqual(3, len(users))
for exp in self.expected:
self.assertEqual(exp[1:], users[exp[0]])
def test_get_known_users_is_cached(self):
self.env.get_known_users()
self.env.get_known_users(as_dict=True)
self._insert_user(('user4', None, None, 1))
users_list = list(self.env.get_known_users())
users_dict = self.env.get_known_users(as_dict=True)
i = 0
for i, user in enumerate(users_list):
self.assertEqual(self.expected[i], user)
self.assertIn(self.expected[i][0], users_dict)
else:
self.assertEqual(2, i)
self.assertEqual(3, len(users_dict))
def test_invalidate_known_users_cache(self):
self.env.get_known_users()
self.env.get_known_users(as_dict=True)
user = ('user4', 'User Four', '[email protected]', 1)
self._insert_user(user)
self.expected.append(user[:3])
self.env.invalidate_known_users_cache()
users_list = self.env.get_known_users()
users_dict = self.env.get_known_users(as_dict=True)
i = 0
for i, user in enumerate(users_list):
self.assertEqual(self.expected[i], user)
self.assertIn(self.expected[i][0], users_dict)
else:
self.assertEqual(3, i)
self.assertEqual(4, len(users_dict))