def test_broadcast_on_name_change(self): conn = MagicMock() peer = PeerSession(conn) peer.hello_called = False def fake_hello(self): self.hello_called = True import types peer.hello = types.MethodType(fake_hello, peer) keys_auth = EllipticalKeysAuth(self.path, "PUBTESTPATH1", "PUBTESTPATH2") peer.key_id = keys_auth.key_id self.service.add_peer(keys_auth.key_id, peer) ccd = ClientConfigDescriptor() assert not peer.hello_called self.service.change_config(ccd) assert not peer.hello_called # negative test ccd = ClientConfigDescriptor() ccd.node_name = "test sending hello on name change" self.service.change_config(ccd) assert peer.hello_called # positive test
def test_monitor_messages(self): nmm = NodeMetadataModel("CLIID", "SESSID", "win32", "1.3", "Random description\n\t with additional data", ClientConfigDescriptor()) m = MONITOR_CONFIG.copy() m['HOST'] = "http://localhost/88881" monitor = SystemMonitor(nmm, m) monitor.start() monitor.on_login() monitor.on_payment(addr="some address", value=30139019301) monitor.on_income("different address", 319031904194810) monitor.on_peer_snapshot([{"node_id": "firt node", "port": 19301}, {"node_id": "second node", "port": 3193}]) ccd = ClientConfigDescriptor() ccd.node_name = "new node name" nmm = NodeMetadataModel("CLIID", "SESSID", "win32", "1.3", "Random description\n\t with additional data", ccd) monitor.on_config_update(nmm) monitor.on_logout() monitor.shut_down()
def test_change_config_name(self): ccd = ClientConfigDescriptor() ccd.node_name = "test name change" assert self.service.node_name != "test name change" self.service.change_config(ccd) assert self.service.node_name == "test name change"