def test_get_nym_returns_role( looper, sdk_pool_handle, sdk_wallet_trustee): current_role = ENDORSER_STRING uuidIdentifier, abbrevVerkey = createHalfKeyIdentifierAndAbbrevVerkey() sdk_add_new_nym(looper, sdk_pool_handle, sdk_wallet_trustee, dest=uuidIdentifier, verkey=abbrevVerkey, role=current_role) get_nym(looper, sdk_pool_handle, sdk_wallet_trustee, createUuidIdentifier()) new_role = '' sdk_add_new_nym(looper, sdk_pool_handle, sdk_wallet_trustee, dest=uuidIdentifier, role=new_role, skipverkey=True) get_nym(looper, sdk_pool_handle, sdk_wallet_trustee, createUuidIdentifier())
def testSendNymSucceedsForUuidIdentifierAnsdk_pool_handlemittedVerkey( looper, sdk_pool_handle, txnPoolNodeSet, nym_request, sdk_wallet_trustee): parameters = {'dest': createUuidIdentifier(), 'role': TRUST_ANCHOR} nym_request[OPERATION].update(parameters) request_couple = sdk_sign_and_send_prepared_request( looper, sdk_wallet_trustee, sdk_pool_handle, json.dumps(nym_request)) sdk_get_and_check_replies(looper, [request_couple])
def test_send_get_schema_fails_with_invalid_dest( looper, sdk_pool_handle, nodeSet, sdk_wallet_trustee, send_schema): uuid_identifier = createUuidIdentifier() _, did = sdk_wallet_trustee request = looper.loop.run_until_complete(build_get_schema_request(did, send_schema)) request = modify_field(request, uuid_identifier, OPERATION, 'dest') rep = sdk_get_and_check_replies(looper, [sdk_sign_and_submit_req(sdk_pool_handle, sdk_wallet_trustee, request)]) assert rep[0][1]['result']['seqNo'] is None
def testSendNymFailsIfUuidIdentifierIsHexEncoded( looper, sdk_pool_handle, txnPoolNodeSet, nym_request, sdk_wallet_trustee): parameters = { 'dest': friendlyToHexStr(createUuidIdentifier()), 'role': TRUST_ANCHOR } nym_request[OPERATION].update(parameters) request_couple = sdk_sign_and_send_prepared_request(looper, sdk_wallet_trustee, sdk_pool_handle, json.dumps(nym_request)) 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_rs_schema_fails_with_invalid_from( looper, sdk_pool_handle, nodeSet, sdk_wallet_trustee, send_rs_schema): uuid_identifier = createUuidIdentifier() _, did = sdk_wallet_trustee identifier, type, name, version = send_rs_schema.split(':') _id = uuid_identifier + ':' + type + ':' + name + ':' + version request = build_get_rs_schema_request(did, _id) rep = sdk_get_and_check_replies(looper, [sdk_sign_and_submit_req(sdk_pool_handle, sdk_wallet_trustee, request)]) assert rep[0][1]['result']['seqNo'] is None
def testSendNymFailsIfIdentifierContainsNonBase58Characters( looper, sdk_pool_handle, txnPoolNodeSet, nym_request, sdk_wallet_trustee): uuidIdentifier = createUuidIdentifier() parameters = { 'dest': uuidIdentifier[:5] + '/' + uuidIdentifier[6:], 'role': TRUST_ANCHOR } nym_request[OPERATION].update(parameters) request_couple = sdk_sign_and_send_prepared_request(looper, sdk_wallet_trustee, sdk_pool_handle, json.dumps(nym_request)) sdk_get_and_check_replies(looper, [request_couple])
def testSendGetNymHasInvalidSyntaxIfDestIsEmpty( looper, sdk_pool_handle, sdk_wallet_trustee): uuidIdentifier = createUuidIdentifier() _, s_did = sdk_wallet_trustee get_nym_req = looper.loop.run_until_complete(build_get_nym_request(s_did, uuidIdentifier)) get_nym_req = modify_field(get_nym_req, '', IDENTIFIER) req = sdk_sign_and_send_prepared_request(looper, sdk_wallet_trustee, sdk_pool_handle, get_nym_req) with pytest.raises(RequestNackedException) as e: sdk_get_and_check_replies(looper, [req]) e.match('client request invalid')
def testSendNymHasInvalidSyntaxForUuidIdentifierAndEmptyVerkey( looper, sdk_pool_handle, txnPoolNodeSet, nym_request, sdk_wallet_trustee): parameters = { 'dest': createUuidIdentifier(), 'verkey': '', 'role': TRUST_ANCHOR } nym_request[OPERATION].update(parameters) request_couple = sdk_sign_and_send_prepared_request(looper, sdk_wallet_trustee, sdk_pool_handle, json.dumps(nym_request)) sdk_get_bad_response(looper, [request_couple], RequestNackedException, 'Neither a full verkey nor an abbreviated one')
def testSendGetNymFailsIfDestIsInvalid( looper, sdk_pool_handle, sdk_wallet_trustee): uuidIdentifier = createUuidIdentifier() invalidIdentifier = uuidIdentifier[:-4] _, s_did = sdk_wallet_trustee get_nym_req = looper.loop.run_until_complete(build_get_nym_request(s_did, uuidIdentifier)) get_nym_req = modify_field(get_nym_req, invalidIdentifier, IDENTIFIER) req = sdk_sign_and_send_prepared_request(looper, sdk_wallet_trustee, sdk_pool_handle, get_nym_req) with pytest.raises(RequestNackedException) as e: sdk_get_and_check_replies(looper, [req]) e.match('should be one of \[16, 32\]')
def testSendGetNymFailsForNotExistingUuidDest( looper, sdk_pool_handle, sdk_wallet_trustee): get_nym(looper, sdk_pool_handle, sdk_wallet_trustee, createUuidIdentifier())