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)
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)
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({})