예제 #1
0
 def test_nodes_caching(self):
     p = MemcacheProxy(self._storage, cache_nodes=True)
     NAME = 'foo'; NAME2 = 'bar'; RET = 'baz'; SETTINGS = Settings()
     self._storage.get_node.return_value = RET
     self.assertEqual(p.get_node(NAME, SETTINGS), RET)
     self.assertEqual(p.get_node(NAME, SETTINGS), RET)
     self.assertEqual(p.get_node(NAME2, SETTINGS), RET)
     self.assertEqual(p.get_node(NAME2, SETTINGS), RET)
     expected = [mock.call(NAME, SETTINGS), mock.call(NAME2, SETTINGS)] # called once each
     self.assertListEqual(self._storage.get_node.call_args_list, expected)
예제 #2
0
 def test_nodes_caching(self):
     p = MemcacheProxy(self._storage, cache_nodes=True)
     NAME = 'foo'; NAME2 = 'bar'; RET = 'baz'
     self._storage.get_node.return_value = RET
     self.assertEqual(p.get_node(NAME), RET)
     self.assertEqual(p.get_node(NAME), RET)
     self.assertEqual(p.get_node(NAME2), RET)
     self.assertEqual(p.get_node(NAME2), RET)
     expected = [mock.call(NAME), mock.call(NAME2)] # called once each
     self.assertListEqual(self._storage.get_node.call_args_list, expected)
예제 #3
0
 def test_no_nodes_caching(self):
     p = MemcacheProxy(self._storage, cache_nodes=False)
     NAME = 'foo'
     NAME2 = 'bar'
     RET = 'baz'
     self._storage.get_node.return_value = RET
     self.assertEqual(p.get_node(NAME), RET)
     self.assertEqual(p.get_node(NAME), RET)
     self.assertEqual(p.get_node(NAME2), RET)
     self.assertEqual(p.get_node(NAME2), RET)
     expected = [
         mock.call(NAME),
         mock.call(NAME),
         mock.call(NAME2),
         mock.call(NAME2)
     ]
     self.assertListEqual(self._storage.get_node.call_args_list, expected)