Beispiel #1
0
 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)
Beispiel #2
0
 def test_get_rnode(self):
     eq_(tc.CLIENT_NODE.get_rnode(1), RoutingNode(tc.CLIENT_NODE, 1))
Beispiel #3
0
 def setup(self):
     self.rnode1 = RoutingNode(Node(addr1, id1), 1)
     self.rnode2 = RoutingNode(Node(addr2, id2), 1)
Beispiel #4
0
 def test_repr(self):
     _ = repr(RoutingNode(tc.CLIENT_NODE, 1))