Пример #1
0
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])
Пример #2
0
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])
Пример #3
0
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])
Пример #4
0
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])
Пример #5
0
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])
Пример #6
0
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])
Пример #7
0
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
Пример #8
0
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