Exemple #1
0
 def _setup(self):
     inst = ZkSharedCache("zk", "path", "handler")
     inst._path = "/path"
     inst._zk = create_mock(["is_connected"])
     inst._kazoo = create_mock(["create", "set"])
     inst._incoming_entries = create_mock(["append"])
     return inst
Exemple #2
0
 def test_not_connected(self, init):
     inst = ZkSharedCache("zk", "path", "handler")
     inst._zk = create_mock(["is_connected"])
     inst._zk.is_connected.return_value = False
     # Call
     ntools.assert_raises(ZkNoConnection, inst.expire, 42)
     # Tests
     inst._zk.is_connected.assert_called_once_with()
Exemple #3
0
 def _setup(self, time_, entries):
     inst = ZkSharedCache("zk", "path", "handler")
     inst._zk = create_mock(["is_connected"])
     time_.return_value = 1000
     inst._entries = entries
     inst._kazoo = create_mock(["delete"])
     inst._path = "/path"
     return inst
Exemple #4
0
 def test_full(self, init):
     inst = ZkSharedCache("zk", "path", "handler")
     inst._zk = create_mock(["conn_epoch", "is_connected"])
     inst._incoming_entries = create_mock(["__bool__", "popleft"])
     inst._incoming_entries.__bool__.side_effect = True, True, False
     inst._incoming_entries.popleft.side_effect = ("inc0", 1), ("inc1", 0)
     inst._entries = {"inc0": 0, "old0": 0}
     inst._list_entries = create_mock()
     inst._list_entries.return_value = "inc0", "inc1", "new0"
     inst._handle_entries = create_mock()
     inst._path = "/path"
     # Call
     inst.process()
     # Tests
     ntools.eq_(inst._entries, {"inc0": 0, "inc1": 0})
     inst._handle_entries.assert_called_once_with({"new0"})