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)
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)
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)