Exemplo n.º 1
0
 def test_join_with_peers(self):
     """
     Ensure that the join method works as expected given a valid list of
     existing contacts on the network.
     """
     version = get_version()
     data_dump = {
         'contacts': [
             {
                 'public_key': PUBLIC_KEY,
                 'version': version,
                 'uri': 'http://192.168.0.1:1908',
             },
         ],
         'blacklist': [BAD_PUBLIC_KEY, ]
     }
     drog = Drogulus(PRIVATE_KEY, PUBLIC_KEY, self.event_loop,
                     self.connector)
     result = asyncio.Future()
     drog._node.join = MagicMock(return_value=result)
     drog.join(data_dump)
     drog._node.join.assert_called_once_with(data_dump)
     drog.set = MagicMock()
     result.set_result(True)
     self.event_loop.run_until_complete(result)
     drog.set.assert_called_once_with(drog.whoami['public_key'],
                                      drog.whoami)
Exemplo n.º 2
0
 def test_join_with_peers(self):
     """
     Ensure that the join method works as expected given a valid list of
     existing contacts on the network.
     """
     version = get_version()
     data_dump = {
         'contacts': [
             {
                 'public_key': PUBLIC_KEY,
                 'version': version,
                 'uri': 'http://192.168.0.1:1908',
             },
         ],
         'blacklist': [
             BAD_PUBLIC_KEY,
         ]
     }
     drog = Drogulus(PRIVATE_KEY, PUBLIC_KEY, self.event_loop,
                     self.connector)
     result = asyncio.Future()
     drog._node.join = MagicMock(return_value=result)
     drog.join(data_dump)
     drog._node.join.assert_called_once_with(data_dump)
     drog.set = MagicMock()
     result.set_result(True)
     self.event_loop.run_until_complete(result)
     drog.set.assert_called_once_with(drog.whoami['public_key'],
                                      drog.whoami)
Exemplo n.º 3
0
 def test_join_no_peers(self):
     """
     Ensure a ValueError is raised if an empty list of contacts is passed
     into the join method.
     """
     drog = Drogulus(PRIVATE_KEY, PUBLIC_KEY, self.event_loop,
                     self.connector)
     with self.assertRaises(ValueError):
         drog.join({})
Exemplo n.º 4
0
 def test_join_no_peers(self):
     """
     Ensure a ValueError is raised if an empty list of contacts is passed
     into the join method.
     """
     drog = Drogulus(PRIVATE_KEY, PUBLIC_KEY, self.event_loop,
                     self.connector)
     with self.assertRaises(ValueError):
         drog.join({})