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])
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)
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')