Exemplo n.º 1
0
 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
Exemplo n.º 2
0
    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()
Exemplo n.º 3
0
 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"