Пример #1
0
def test_send_claim_def_with_fees(helpers,
                                  looper,
                                  nodeSetWithIntegratedTokenPlugin,
                                  sdk_wallet_trustee,
                                  sdk_pool_handle,
                                  schema_json,
                                  fees_set, address_main, mint_tokens):
    req = helpers.request.claim_def(schema_json, sdk_wallet=sdk_wallet_trustee)
    amount = get_amount_from_token_txn(mint_tokens)
    init_seq_no = 1
    utxos = [{"source": utxo_from_addr_and_seq_no(address_main, init_seq_no),
              AMOUNT: amount}]
    req = Request(**json.loads(req))
    req = add_fees_request_with_address(
        helpers,
        fees_set,
        req,
        address_main,
        utxos=utxos
    )

    token_len = len(nodeSetWithIntegratedTokenPlugin[0].ledgers[-1])
    write_rep = helpers.sdk.send_and_check_request_objects([req], wallet=sdk_wallet_trustee)
    assert token_len == len(nodeSetWithIntegratedTokenPlugin[0].ledgers[-1]) - 1
    assert get_last_token_txn(nodeSetWithIntegratedTokenPlugin)[1]['txn']['data']['fees'] == CLAIM_DEF_FEE

    added_claim_def_id = write_rep[0][1]['result'][TXN_METADATA][TXN_METADATA_ID]
    request = looper.loop.run_until_complete(build_get_cred_def_request(sdk_wallet_trustee[1], added_claim_def_id))
    read_rep = sdk_get_and_check_replies(looper,
                                         [sdk_sign_and_submit_req(sdk_pool_handle, sdk_wallet_trustee, request)])
    assert req.operation[DATA] == read_rep[0][1]['result'][DATA]
def test_send_get_claim_def_succeeds(looper, sdk_pool_handle, nodeSet,
                                     sdk_wallet_trustee, added_claim_def_id):
    _, did = sdk_wallet_trustee
    request = looper.loop.run_until_complete(
        build_get_cred_def_request(did, added_claim_def_id))
    sdk_get_and_check_replies(looper, [
        sdk_sign_and_submit_req(sdk_pool_handle, sdk_wallet_trustee, request)
    ])
def test_send_get_claim_def_with_invalid_signature_not_get_claim(
        looper, sdk_pool_handle, nodeSet, sdk_wallet_trustee,
        added_claim_def_id):
    _, did = sdk_wallet_trustee
    request = looper.loop.run_until_complete(
        build_get_cred_def_request(did, added_claim_def_id))
    request = modify_field(request, 'ABC', 'operation', 'signature_type')
    rep = sdk_get_and_check_replies(looper, [
        sdk_sign_and_submit_req(sdk_pool_handle, sdk_wallet_trustee, request)
    ])
    assert rep[0][1]['result']['data'] is None
def test_send_get_claim_def_with_invalid_ref_fails(looper, sdk_pool_handle,
                                                   nodeSet, sdk_wallet_trustee,
                                                   added_claim_def_id):
    _, did = sdk_wallet_trustee
    request = looper.loop.run_until_complete(
        build_get_cred_def_request(did, added_claim_def_id))
    request = modify_field(request, '!@#', 'operation', 'ref')
    with pytest.raises(RequestNackedException) as e:
        sdk_get_and_check_replies(looper, [
            sdk_sign_and_submit_req(sdk_pool_handle, sdk_wallet_trustee,
                                    request)
        ])
    e.match('expected types \'int\', got \'str\'')