def testSendNymHasInvalidSyntaxIfIdentifierIsEmpty(looper, sdk_pool_handle, txnPoolNodeSet, nym_request, sdk_wallet_trustee): _, fullVerkey = createUuidIdentifierAndFullVerkey() parameters = {'dest': '', 'verkey': fullVerkey, '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 testSendNymFailsIfFullVerkeyContainsTilde( looper, sdk_pool_handle, txnPoolNodeSet, nym_request, sdk_wallet_trustee): uuidIdentifier, fullVerkey = createUuidIdentifierAndFullVerkey() parameters = { 'dest': uuidIdentifier, 'verkey': '~' + fullVerkey, '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 testSendNymFailsForCryptonymIdentifierAndFullVerkey( looper, sdk_pool_handle, txnPoolNodeSet, nym_request, sdk_wallet_trustee): cryptonym = createCryptonym() _, fullVerkey = createUuidIdentifierAndFullVerkey() parameters = {'dest': cryptonym, 'verkey': fullVerkey, 'role': ENDORSER} 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 testSendNymFailsIfFullVerkeyContainsNonBase58Characters( looper, sdk_pool_handle, txnPoolNodeSet, nym_request, sdk_wallet_trustee): uuidIdentifier, fullVerkey = createUuidIdentifierAndFullVerkey() parameters = { 'dest': uuidIdentifier, 'verkey': fullVerkey[:5] + '/' + fullVerkey[6:], 'role': ENDORSER } 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 testSendNymFailsIfFullVerkeyIsHexEncoded(looper, sdk_pool_handle, txnPoolNodeSet, nym_request, sdk_wallet_trustee): uuidIdentifier, fullVerkey = createUuidIdentifierAndFullVerkey() parameters = { 'dest': uuidIdentifier, 'verkey': friendlyToHexStr(fullVerkey), 'role': ENDORSER } 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 testSendNymHasInvalidSyntaxIfUnknownParameterIsPassed( looper, sdk_pool_handle, txnPoolNodeSet, nym_request, sdk_wallet_trustee): uuidIdentifier, fullVerkey = createUuidIdentifierAndFullVerkey() parameters = { 'dest': uuidIdentifier, 'verkey': fullVerkey, 'role': ENDORSER, 'extra': 42 } 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 add_op(nym_add_dest_role, nym_add_dest_verkey): did, verkey = createUuidIdentifierAndFullVerkey() op = { TXN_TYPE: NYM, TARGET_NYM: did, ROLE: nym_add_dest_role.value, VERKEY: verkey } if nym_add_dest_role == NYMAddDestRoles.omitted: del op[ROLE] if nym_add_dest_verkey == NYMAddDestVerkeys.omitted: del op[VERKEY] return op
def edit_op(edited, edited_nym_role, edited_nym_verkey): op = { TXN_TYPE: NYM, TARGET_NYM: edited.did, } if edited_nym_role != NYMEditDestRoles.omitted: op[ROLE] = edited_nym_role.value if edited_nym_verkey == NYMEditDestVerkeys.same: op[VERKEY] = edited.verkey elif edited_nym_verkey == NYMEditDestVerkeys.new: _, op[VERKEY] = createUuidIdentifierAndFullVerkey() elif edited_nym_verkey == NYMEditDestVerkeys.demote: if edited.verkey is None: return None # pass that case since it is covered by `same` case as well else: op[VERKEY] = None return op