def test_swap_set_lock_fail_already_set(self):
        context = self.get_context()
        set_secert_lock_data = {
            "swap_id": context.swap_id,
            "secret_lock": context.secret_lock,
        }

        context.client.swap_set_secret_lock(get_swap_set_secret_lock_payload(**set_secert_lock_data))

        context.swap_info.secret_lock = context.secret_lock

        self.expect_get({context.swap_address: context.swap_info})
        self.expect_invalid_transaction()
Exemple #2
0
    def test_swap_set_lock_success(self):
        context = self.get_context()
        set_secert_lock_data = {
            "swap_id": context.swap_id,
            "secret_lock": context.secret_lock,
        }

        context.client.swap_set_secret_lock(
            get_swap_set_secret_lock_payload(**set_secert_lock_data))

        context.swap_info.secret_lock = ""

        self.expect_get({context.swap_address: context.swap_info})
        context.swap_info.secret_lock = context.secret_lock

        self.expect_set({context.swap_address: context.swap_info})

        self.expect_ok()
    def test_swap_set_lock_success(self):
        context = self.get_context()
        set_secert_lock_data = {
            "swap_id": context.swap_id,
            "secret_lock": context.secret_lock,
        }

        context.client.swap_set_secret_lock(get_swap_set_secret_lock_payload(**set_secert_lock_data))

        context.swap_info.secret_lock = ""

        self.expect_get({context.swap_address: context.swap_info})

        context.swap_info.secret_lock = context.secret_lock
        context.swap_info.state = AtomicSwapInfo.SECRET_LOCK_PROVIDED

        self.expect_set({context.swap_address: context.swap_info})

        self.expect_ok()
Exemple #4
0
def set_secret_lock(**data):
    data = data['payload']
    payload = get_swap_set_secret_lock_payload(**data)
    return client.swap_set_secret_lock(payload)