MCPcopy Create free account
hub / github.com/aosabook/500lines / test_function

Method test_function

cluster/code/test/test_requester.py:18–31  ·  view source on GitHub ↗

Requester should repeatedly send INVOKE until receiving a matching INVOKED

(self)

Source from the content-addressed store, hash-verified

16 self.assertEqual(self.req.client_id, CLIENT_ID)
17
18 def test_function(self):
19 """Requester should repeatedly send INVOKE until receiving a matching INVOKED"""
20 self.req.start()
21 self.assertMessage(['F999'], Invoke(caller='F999', client_id=CLIENT_ID, input_value=10))
22 self.network.tick(INVOKE_RETRANSMIT)
23 self.assertMessage(['F999'], Invoke(caller='F999', client_id=CLIENT_ID, input_value=10))
24 # non-matching
25 self.node.fake_message(Invoked(client_id=333, output=22))
26 self.network.tick(INVOKE_RETRANSMIT)
27 self.assertMessage(['F999'], Invoke(caller='F999', client_id=CLIENT_ID, input_value=10))
28 self.failIf(self.callback.called)
29 self.node.fake_message(Invoked(client_id=CLIENT_ID, output=20))
30 self.callback.assert_called_with(20)
31 self.assertUnregistered()

Callers

nothing calls this directly

Calls 5

assertMessageMethod · 0.80
tickMethod · 0.80
fake_messageMethod · 0.80
assertUnregisteredMethod · 0.80
startMethod · 0.45

Tested by

no test coverage detected