Beispiel #1
0
    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()
Beispiel #2
0
    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()
Beispiel #3
0
    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()
Beispiel #4
0
    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()
Beispiel #5
0
def approve(**data):
    data = data['payload']
    payload = get_swap_approve_payload(**data)
    return client.swap_approve(payload)