def test_timeouts_in_a_row(self): rnode = RoutingNode(tc.NODES[0], 1) eq_(rnode.timeouts_in_a_row(), 0) eq_(rnode.timeouts_in_a_row(True), 0) eq_(rnode.timeouts_in_a_row(False), 0) # got query rnode.last_events.append((time.time(), node.QUERY)) eq_(rnode.timeouts_in_a_row(), 0) eq_(rnode.timeouts_in_a_row(True), 0) eq_(rnode.timeouts_in_a_row(False), 0) # got timeout rnode.last_events.append((time.time(), node.TIMEOUT)) eq_(rnode.timeouts_in_a_row(), 1) eq_(rnode.timeouts_in_a_row(True), 1) eq_(rnode.timeouts_in_a_row(False), 1) # got query rnode.last_events.append((time.time(), node.QUERY)) eq_(rnode.timeouts_in_a_row(), 0) eq_(rnode.timeouts_in_a_row(True), 0) eq_(rnode.timeouts_in_a_row(False), 1) # got timeout rnode.last_events.append((time.time(), node.TIMEOUT)) eq_(rnode.timeouts_in_a_row(), 1) eq_(rnode.timeouts_in_a_row(True), 1) eq_(rnode.timeouts_in_a_row(False), 2) # got response rnode.last_events.append((time.time(), node.RESPONSE)) eq_(rnode.timeouts_in_a_row(), 0) eq_(rnode.timeouts_in_a_row(True), 0) eq_(rnode.timeouts_in_a_row(False), 0)
def test_get_rnode(self): eq_(tc.CLIENT_NODE.get_rnode(1), RoutingNode(tc.CLIENT_NODE, 1))
def setup(self): self.rnode1 = RoutingNode(Node(addr1, id1), 1) self.rnode2 = RoutingNode(Node(addr2, id2), 1)
def test_repr(self): _ = repr(RoutingNode(tc.CLIENT_NODE, 1))