def test_swap_approve_fail_is_closed(self): context = self.get_context() approve_data = { "swap_id": context.swap_id, } context.client.swap_approve(get_swap_approve_payload(**approve_data)) context.swap_info.is_closed = True self.expect_get({context.swap_address: context.swap_info}) self.expect_invalid_transaction()
def test_swap_approve_fail_no_secret_lock(self): context = self.get_context() approve_data = { "swap_id": context.swap_id, } context.client.swap_approve(get_swap_approve_payload(**approve_data)) context.swap_info.is_initiator = True context.swap_info.secret_lock = "" self.expect_get({context.swap_address: context.swap_info}) self.expect_invalid_transaction()
def test_swap_approve_success(self): context = self.get_context() approve_data = { "swap_id": context.swap_id, } context.client.swap_approve(get_swap_approve_payload(**approve_data)) context.swap_info.is_initiator = True self.expect_get({context.swap_address: context.swap_info}) context.swap_info.is_approved = True self.expect_set({context.swap_address: context.swap_info}) self.expect_ok()
def test_swap_approve_success(self): context = self.get_context() approve_data = { "swap_id": context.swap_id, } context.client.swap_approve(get_swap_approve_payload(**approve_data)) context.swap_info.is_initiator = True context.swap_info.state = AtomicSwapInfo.SECRET_LOCK_PROVIDED self.expect_get({context.swap_address: context.swap_info}) context.swap_info.state = AtomicSwapInfo.APPROVED self.expect_set({context.swap_address: context.swap_info}) self.expect_ok()
def approve(**data): data = data['payload'] payload = get_swap_approve_payload(**data) return client.swap_approve(payload)