def test_send_attrib_with_fees(helpers,
                               looper,
                               nodeSetWithIntegratedTokenPlugin,
                               sdk_wallet_trustee,
                               sdk_wallet_steward,
                               sdk_pool_handle,
                               fees_set, address_main, mint_tokens):
    req = helpers.request.attrib(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])
    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'] == ATTRIB_FEE

    request = looper.loop.run_until_complete(
        build_get_attrib_request(sdk_wallet_trustee[1], sdk_wallet_trustee[1],
                                 'answer', None, None))
    read_rep = sdk_get_and_check_replies(looper,
                                         [sdk_sign_and_submit_req(sdk_pool_handle, sdk_wallet_trustee, request)])
    assert json.loads(req.operation['raw']) == json.loads(read_rep[0][1]['result'][DATA])
Ejemplo n.º 2
0
def sdk_get_attribute_and_check(looper, sdk_pool_handle, submitter_wallet,
                                target_did, attrib_name):
    _, submitter_did = submitter_wallet
    req = looper.loop.run_until_complete(
        build_get_attrib_request(submitter_did, target_did, attrib_name, None,
                                 None))
    return sdk_send_and_check_req_json(looper, sdk_pool_handle,
                                       submitter_wallet, req)
Ejemplo n.º 3
0
def sdk_get_attribute_and_check(looper, sdk_pool_handle, submitter_wallet, target_did, attrib_name):
    _, submitter_did = submitter_wallet
    req = looper.loop.run_until_complete(
        build_get_attrib_request(submitter_did, target_did, attrib_name, None, None))
    request_couple = sdk_sign_and_send_prepared_request(looper, submitter_wallet,
                                                        sdk_pool_handle, req)
    rep = sdk_get_and_check_replies(looper, [request_couple])
    return rep
def test_send_get_attr_hash_succeeds_for_existing_uuid_dest(
        looper, sdk_pool_handle, sdk_wallet_trustee, send_hash_attrib):
    _, submitter_did = sdk_wallet_trustee
    req = looper.loop.run_until_complete(
        build_get_attrib_request(submitter_did, submitter_did, None, hash_data,
                                 None))
    request_couple = sdk_sign_and_send_prepared_request(
        looper, sdk_wallet_trustee, sdk_pool_handle, req)
    sdk_get_and_check_replies(looper, [request_couple])
def test_send_get_attr_fails_for_invalid_attrib(looper, sdk_pool_handle,
                                                sdk_wallet_trustee,
                                                send_raw_attrib):
    did = createUuidIdentifier()
    _, submitter_did = sdk_wallet_trustee
    req = looper.loop.run_until_complete(
        build_get_attrib_request(submitter_did, did, attrib_name, None, None))
    request_couple = sdk_sign_and_send_prepared_request(
        looper, sdk_wallet_trustee, sdk_pool_handle, req)
    sdk_get_and_check_replies(looper, [request_couple])
def test_send_get_attr_fails_with_missing_dest(looper, sdk_pool_handle,
                                               sdk_wallet_trustee,
                                               send_raw_attrib):
    _, submitter_did = sdk_wallet_trustee
    req = looper.loop.run_until_complete(
        build_get_attrib_request(submitter_did, submitter_did, attrib_name,
                                 None, None))
    req = modify_field(req, '', 'operation', 'dest')
    request_couple = sdk_sign_and_send_prepared_request(
        looper, sdk_wallet_trustee, sdk_pool_handle, req)
    with pytest.raises(RequestNackedException) as e:
        sdk_get_and_check_replies(looper, [request_couple])
    e.match('should be one of \[16, 32\]')
def test_send_get_attr_fails_with_missing_attrib(looper, sdk_pool_handle,
                                                 sdk_wallet_trustee,
                                                 send_raw_attrib):
    _, submitter_did = sdk_wallet_trustee
    req = looper.loop.run_until_complete(
        build_get_attrib_request(submitter_did, submitter_did, attrib_name,
                                 None, None))
    req = json.loads(req)
    del req['operation']['raw']
    req = json.dumps(req)
    request_couple = sdk_sign_and_send_prepared_request(
        looper, sdk_wallet_trustee, sdk_pool_handle, req)
    with pytest.raises(RequestNackedException) as e:
        sdk_get_and_check_replies(looper, [request_couple])
    e.match('missed fields')