예제 #1
0
파일: test_node.py 프로젝트: No9/drogulus
 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)
예제 #2
0
파일: test_node.py 프로젝트: No9/drogulus
 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)
예제 #3
0
파일: test_node.py 프로젝트: No9/drogulus
 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({})
예제 #4
0
파일: test_node.py 프로젝트: No9/drogulus
 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({})