コード例 #1
0
ファイル: test_node.py プロジェクト: zhanji/Look-MLKademlia
 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)
コード例 #2
0
ファイル: test_node.py プロジェクト: zhanji/Look-MLKademlia
 def test_get_rnode(self):
     eq_(tc.CLIENT_NODE.get_rnode(1), RoutingNode(tc.CLIENT_NODE, 1))
コード例 #3
0
ファイル: test_node.py プロジェクト: zhanji/Look-MLKademlia
 def setup(self):
     self.rnode1 = RoutingNode(Node(addr1, id1), 1)
     self.rnode2 = RoutingNode(Node(addr2, id2), 1)
コード例 #4
0
ファイル: test_node.py プロジェクト: zhanji/Look-MLKademlia
 def test_repr(self):
     _ = repr(RoutingNode(tc.CLIENT_NODE, 1))