def setUp(self): self.loop = asyncio.new_event_loop() asyncio.set_event_loop(self.loop) self.a = genkeys( '06391888e37a48cef1ded85a375490df4f9b2c74f7723e88c954a055f3d2685a') self.b = genkeys( '91f7021a9e8c65ca873747ae24de08e0a7acf58159a8aa6548910fe152dab3d8') self.evil = genkeys( 'c5cb6d3ac7d644df8c72b613d57e4c47df6107989e584863b86bde47df704464') self.off = genkeys( '8ddaf072b9108444e189773e2ddcb4cbd2a76bbf3db448e55d0bfc131409a197') self.a_net = Network(sk=self.a['sk'], network_port=3321, keyname='a', wipe_certs=True, loop=self.loop) self.b_net = Network(sk=self.b['sk'], network_port=4321, keyname='b', wipe_certs=True, loop=self.loop) self.evil_net = Network(sk=self.evil['sk'], network_port=5321, keyname='evil', wipe_certs=True, loop=self.loop) self.off_node = Node(digest(self.off['vk']), ip='127.0.0.1', port=6321, public_key=self.off['curve_key'])
def setUp(self): self.loop = asyncio.new_event_loop() asyncio.set_event_loop(self.loop) self.master = genkeys( '06391888e37a48cef1ded85a375490df4f9b2c74f7723e88c954a055f3d2685a') self.witness = genkeys( '91f7021a9e8c65ca873747ae24de08e0a7acf58159a8aa6548910fe152dab3d8') self.delegate = genkeys( '8ddaf072b9108444e189773e2ddcb4cbd2a76bbf3db448e55d0bfc131409a197')
def test_auth_validate_fail_timeout(self): port = 5523 self.validated = False async def send_async_sec(): authorized = await self.ironhouse.authenticate( self.fake['curve_key'], '127.0.0.1', port) self.assertFalse(authorized) self.assertTrue(self.validated) self.ironhouse.cleanup() self.fake_ironhouse.cleanup() self.loop.stop() def auth_validate_fake(vk): self.validated = True return False def auth_validate(vk): return vk == b'catastrophe' self.fake = genkeys( '7ae3fcfd3a9047adbec6ad11e5a58036df9934dc0746431d80b49d25584d7e78') self.fake_ironhouse = Ironhouse(self.fake['sk'], wipe_certs=True, auth_validate=auth_validate, auth_port=port, keyname='fake') self.fake_ironhouse.create_from_public_key(self.curve_public_key) self.fake_ironhouse.auth_validate = auth_validate_fake self.fake_ironhouse.setup_secure_server() self.ironhouse.create_from_public_key(self.fake['curve_key']) self.ironhouse.auth_validate = auth_validate self.ironhouse.setup_secure_server() self.loop.run_until_complete(asyncio.ensure_future(send_async_sec()))
def test_auth_validate_default(self): port = 5523 async def send_async_sec(): authorized = await self.dih.authenticate(self.a['curve_key'], '127.0.0.1', port) self.assertTrue(authorized) self.aih.cleanup() self.dih.cleanup() self.loop.stop() self.a = genkeys( '5664ec7306cc22e56820ae988b983bdc8ebec8246cdd771cfee9671299e98e3c') self.aih = Ironhouse(self.a['sk'], wipe_certs=True, auth_port=port, keyname='a') self.aih.create_from_public_key(self.curve_public_key) self.aih.setup_secure_server() self.dih = Ironhouse(self.sk, wipe_certs=True) self.dih.create_from_public_key(self.a['curve_key']) self.dih.setup_secure_server() self.loop.run_until_complete(asyncio.ensure_future(send_async_sec()))
def test_authenticate(self): port = 5523 async def send_async_sec(): authorized = await self.ironhouse.authenticate( self.fake['curve_key'], '127.0.0.1', port) self.assertTrue(authorized) self.ironhouse.cleanup() self.fake_ironhouse.cleanup() self.loop.stop() self.fake = genkeys( '91f7021a9e8c65ca873747ae24de08e0a7acf58159a8aa6548910fe152dab3d8') self.fake_ironhouse = Ironhouse(self.fake['sk'], wipe_certs=True, auth_validate=auth_validate, auth_port=port, keyname='fake') self.fake_ironhouse.create_from_public_key(self.curve_public_key) self.fake_ironhouse.setup_secure_server() self.ironhouse.create_from_public_key(self.fake['curve_key']) self.ironhouse.setup_secure_server() self.loop.run_until_complete(asyncio.ensure_future(send_async_sec()))