Ejemplo n.º 1
0
def didAdded(be, do, philCli, trust_anchor_did_signer):
    ensureConnectedToTestEnv(be, do, philCli)
    addNym(be, do, philCli,
           trust_anchor_did_signer.identifier,
           role=Roles.TRUST_ANCHOR.name
           )
    return philCli
Ejemplo n.º 2
0
def philCli(be, do, philCLI, trusteeCli, poolTxnData):

    be(philCLI)

    do('prompt Phil', expect=prompt_is('Phil'))

    do('new wallet Phil',
       expect=['New wallet Phil created', 'Active wallet set to "Phil"'])

    phil_seed = randomSeed()
    phil_signer = DidSigner(seed=phil_seed)

    mapper = {'seed': phil_seed.decode(), 'idr': phil_signer.identifier}
    do('new key with seed {seed}',
       expect=[
           'Key created in wallet Phil', 'DID for key is {idr}',
           'Current DID set to {idr}'
       ],
       mapper=mapper)

    addNym(be,
           do,
           trusteeCli,
           phil_signer.identifier,
           verkey=phil_signer.verkey,
           role=Roles.TRUSTEE.name)

    return philCLI
def testSendAttribFailsIfRawIsBrokenJson(
        be, do, poolNodesStarted, trusteeCli):

    uuidIdentifier = createUuidIdentifier()
    addNym(be, do, trusteeCli, idr=uuidIdentifier)

    validJson = json.dumps({
        'name': 'Alice'
    })

    brokenJson = validJson[:-1]

    parameters = {
        'dest': uuidIdentifier,
        'raw': brokenJson
    }

    be(trusteeCli)
    do('send ATTRIB dest={dest} raw={raw}',
       mapper=parameters, expect=INVALID_SYNTAX, within=2)

    brokenJson = validJson.replace(':', '-')
    parameters['raw'] = brokenJson
    do('send ATTRIB dest={dest} raw={raw}',
       mapper=parameters, expect=ERROR, within=2)
Ejemplo n.º 4
0
def verkeyAddedToCID(be, do, philCli, cidAdded, trust_anchor_cid_signer):
    # newSigner = SimpleSigner(identifier=trust_anchor_cid_signer.identifier)
    # new_verkey = newSigner.verkey

    addNym(be, do, philCli, trust_anchor_cid_signer.identifier,
           verkey=trust_anchor_cid_signer.verkey)
    return trust_anchor_cid_signer
Ejemplo n.º 5
0
def cidAdded(be, do, philCli, trust_anchor_cid_signer):
    addNym(be,
           do,
           philCli,
           trust_anchor_cid_signer.identifier,
           role=Roles.TRUST_ANCHOR.name)
    return philCli
Ejemplo n.º 6
0
def philCli(be, do, philCLI, trusteeCli, poolTxnData):

    be(philCLI)

    do('prompt Phil', expect=prompt_is('Phil'))

    do('new wallet Phil', expect=['New wallet Phil created',
                                  'Active wallet set to "Phil"'])

    phil_seed = randomSeed()
    phil_signer = DidSigner(seed=phil_seed)

    mapper = {
        'seed': phil_seed.decode(),
        'idr': phil_signer.identifier}
    do('new key with seed {seed}', expect=['Key created in wallet Phil',
                                           'DID for key is {idr}',
                                           'Current DID set to {idr}'],
       mapper=mapper)

    addNym(be, do, trusteeCli,
           phil_signer.identifier,
           verkey=phil_signer.verkey,
           role=Roles.TRUSTEE.name)

    return philCLI
def test_get_nym_returns_role(be, do, poolNodesStarted, trusteeCli):
    current_role = Roles.TRUST_ANCHOR
    uuidIdentifier, abbrevVerkey = createHalfKeyIdentifierAndAbbrevVerkey()
    addNym(be,
           do,
           trusteeCli,
           idr=uuidIdentifier,
           verkey=abbrevVerkey,
           role=current_role)

    parameters = {
        'dest': uuidIdentifier,
        'verkey': abbrevVerkey,
        'role': current_role
    }

    do('send GET_NYM dest={dest}',
       mapper=parameters,
       expect=CURRENT_VERKEY_FOR_NYM_WITH_ROLE,
       within=2)
    new_role = ''
    addNym(be,
           do,
           trusteeCli,
           idr=uuidIdentifier,
           verkey=abbrevVerkey,
           role=new_role)
    do('send GET_NYM dest={dest}',
       mapper=parameters,
       expect=CURRENT_VERKEY_FOR_NYM,
       within=2)
Ejemplo n.º 8
0
def verkeyAddedToCID(be, do, philCli, cidAdded, trust_anchor_cid_signer):
    # newSigner = SimpleSigner(identifier=trust_anchor_cid_signer.identifier)
    # new_verkey = newSigner.verkey

    addNym(be, do, philCli, trust_anchor_cid_signer.identifier,
           verkey=trust_anchor_cid_signer.verkey)
    return trust_anchor_cid_signer
Ejemplo n.º 9
0
def didAdded(be, do, philCli, trust_anchor_did_signer):
    ensureConnectedToTestEnv(be, do, philCli)
    addNym(be, do, philCli,
           trust_anchor_did_signer.identifier,
           role=Roles.TRUST_ANCHOR.name
           )
    return philCli
Ejemplo n.º 10
0
def testNewverkeyAddedToCID(be, do, philCli, trustAnchorSigner,
                            verkeyRemovedFromExistingCID):
    newSigner = DidSigner()
    addNym(be, do, philCli, trustAnchorSigner.identifier, newSigner.verkey)
    getNym(
        be, do, philCli, trustAnchorSigner.identifier,
        getCurrentVerkeyIsgMsgs(trustAnchorSigner.identifier,
                                newSigner.verkey))
Ejemplo n.º 11
0
def verkeyRemovedFromExistingCID(
        be,
        do,
        verkeyAddedToCID,
        trustAnchorSigner,
        trustAnchorCli,
        trustAnchorWallet):
    be(trustAnchorCli)
    addNym(be, do, trustAnchorCli, trustAnchorSigner.identifier, '')
    getNym(be, do, trustAnchorCli, trustAnchorSigner.identifier,
           getNoActiveVerkeyFoundMsgs(trustAnchorSigner.identifier))
Ejemplo n.º 12
0
def verkeyRemovedFromExistingCID(
        be,
        do,
        verkeyAddedToCID,
        trustAnchorSigner,
        trustAnchorCli,
        trustAnchorWallet):
    be(trustAnchorCli)
    addNym(be, do, trustAnchorCli, trustAnchorSigner.identifier, '')
    getNym(be, do, trustAnchorCli, trustAnchorSigner.identifier,
           getNoActiveVerkeyFoundMsgs(trustAnchorSigner.identifier))
Ejemplo n.º 13
0
def testNewverkeyAddedToCID(be, do, philCli, trustAnchorSigner,
                            verkeyRemovedFromExistingCID):
    newSigner = DidSigner()
    addNym(be, do, philCli, trustAnchorSigner.identifier, newSigner.verkey)
    getNym(
        be,
        do,
        philCli,
        trustAnchorSigner.identifier,
        getCurrentVerkeyIsgMsgs(
            trustAnchorSigner.identifier,
            newSigner.verkey))
def testSendGetNymHasInvalidSyntaxIfUnknownParameterIsPassed(
        be, do, poolNodesStarted, trusteeCli):

    uuidIdentifier, abbrevVerkey = createHalfKeyIdentifierAndAbbrevVerkey()
    addNym(be, do, trusteeCli, idr=uuidIdentifier, verkey=abbrevVerkey)

    parameters = {'dest': uuidIdentifier, 'extra': 42}

    be(trusteeCli)
    do('send GET_NYM dest={dest} extra={extra}',
       mapper=parameters,
       expect=INVALID_SYNTAX,
       within=2)
Ejemplo n.º 15
0
def testSendAttribHasInvalidSyntaxIfEncIsEmpty(be, do, poolNodesStarted,
                                               trusteeCli):

    uuidIdentifier = createUuidIdentifier()
    addNym(be, do, trusteeCli, idr=uuidIdentifier)

    parameters = {'dest': uuidIdentifier, 'enc': ''}

    be(trusteeCli)
    do('send ATTRIB dest={dest} enc={enc}',
       mapper=parameters,
       expect=INVALID_SYNTAX,
       within=2)
def testSendAttribSucceedsForHexHashWithLettersInBothCases(
        be, do, poolNodesStarted, trusteeCli):

    uuidIdentifier = createUuidIdentifier()
    addNym(be, do, trusteeCli, idr=uuidIdentifier)

    parameters = {
        'dest': uuidIdentifier,
        'hash': '6d4a333838d0ef96756cccC680AF2531075C512502Fb68c5503c63d93de859b3'}

    be(trusteeCli)
    do('send ATTRIB dest={dest} hash={hash}',
       mapper=parameters, expect=ATTRIBUTE_ADDED, within=2)
Ejemplo n.º 17
0
def testSendAttribHasInvalidSyntaxIfParametersOrderIsWrong(
        be, do, poolNodesStarted, trusteeCli):

    uuidIdentifier = createUuidIdentifier()
    addNym(be, do, trusteeCli, idr=uuidIdentifier)

    parameters = {'dest': uuidIdentifier, 'raw': json.dumps({'name': 'Alice'})}

    be(trusteeCli)
    do('send ATTRIB raw={raw} dest={dest}',
       mapper=parameters,
       expect=INVALID_SYNTAX,
       within=2)
Ejemplo n.º 18
0
def testSendAttribSucceedsForRawWithEndpointWithoutProperties(
        be, do, poolNodesStarted, trusteeCli):

    uuidIdentifier = createUuidIdentifier()
    addNym(be, do, trusteeCli, idr=uuidIdentifier)

    parameters = {'dest': uuidIdentifier, 'raw': json.dumps({'endpoint': {}})}

    be(trusteeCli)
    do('send ATTRIB dest={dest} raw={raw}',
       mapper=parameters,
       expect=ATTRIBUTE_ADDED,
       within=2)
Ejemplo n.º 19
0
def testSendAttribSucceedsForExistingUuidDest(be, do, poolNodesStarted,
                                              trusteeCli):

    uuidIdentifier = createUuidIdentifier()
    addNym(be, do, trusteeCli, idr=uuidIdentifier)

    parameters = {'dest': uuidIdentifier, 'raw': json.dumps({'name': 'Alice'})}

    be(trusteeCli)
    do('send ATTRIB dest={dest} raw={raw}',
       mapper=parameters,
       expect=ATTRIBUTE_ADDED,
       within=2)
Ejemplo n.º 20
0
def testSendAttribFailsIfRawContainsNoAttrs(be, do, poolNodesStarted,
                                            trusteeCli):

    uuidIdentifier = createUuidIdentifier()
    addNym(be, do, trusteeCli, idr=uuidIdentifier)

    parameters = {'dest': uuidIdentifier, 'raw': json.dumps({})}

    be(trusteeCli)
    do('send ATTRIB dest={dest} raw={raw}',
       mapper=parameters,
       expect=ERROR,
       within=2)
Ejemplo n.º 21
0
def testSendAttribFailsIfRawIsHumanReadableText(be, do, poolNodesStarted,
                                                trusteeCli):

    uuidIdentifier = createUuidIdentifier()
    addNym(be, do, trusteeCli, idr=uuidIdentifier)

    parameters = {'dest': uuidIdentifier, 'raw': 'This is not a json.'}

    be(trusteeCli)
    do('send ATTRIB dest={dest} raw={raw}',
       mapper=parameters,
       expect=INVALID_SYNTAX,
       within=2)
Ejemplo n.º 22
0
def testSendAttribFailsIfRawIsDecimalNumber(be, do, poolNodesStarted,
                                            trusteeCli):

    uuidIdentifier = createUuidIdentifier()
    addNym(be, do, trusteeCli, idr=uuidIdentifier)

    parameters = {'dest': uuidIdentifier, 'raw': 42}

    be(trusteeCli)
    do('send ATTRIB dest={dest} raw={raw}',
       mapper=parameters,
       expect=INVALID_SYNTAX,
       within=2)
def testSendGetNymSucceedsForExistingUuidDest(be, do, poolNodesStarted,
                                              trusteeCli):

    uuidIdentifier, abbrevVerkey = createHalfKeyIdentifierAndAbbrevVerkey()
    addNym(be, do, trusteeCli, idr=uuidIdentifier, verkey=abbrevVerkey)

    parameters = {'dest': uuidIdentifier, 'verkey': abbrevVerkey}

    be(trusteeCli)
    do('send GET_NYM dest={dest}',
       mapper=parameters,
       expect=CURRENT_VERKEY_FOR_NYM,
       within=2)
Ejemplo n.º 24
0
def testSendAttribFailsForRawWithEndpointBeingEmptyString(
        be, do, poolNodesStarted, trusteeCli):

    uuidIdentifier = createUuidIdentifier()
    addNym(be, do, trusteeCli, idr=uuidIdentifier)

    parameters = {'dest': uuidIdentifier, 'raw': json.dumps({'endpoint': ''})}

    be(trusteeCli)
    do('send ATTRIB dest={dest} raw={raw}',
       mapper=parameters,
       expect=ERROR,
       within=2)
def testSendAttribSucceedsForHexHashWithLettersInBothCases(
        be, do, poolNodesStarted, trusteeCli):

    uuidIdentifier = createUuidIdentifier()
    addNym(be, do, trusteeCli, idr=uuidIdentifier)

    parameters = {
        'dest': uuidIdentifier,
        'hash': '6d4a333838d0ef96756cccC680AF2531075C512502Fb68c5503c63d93de859b3'
    }

    be(trusteeCli)
    do('send ATTRIB dest={dest} hash={hash}',
       mapper=parameters, expect=ATTRIBUTE_ADDED, within=2)
def testSendAttribFailsForHashLongerThanSha256(
        be, do, poolNodesStarted, trusteeCli):

    uuidIdentifier = createUuidIdentifier()
    addNym(be, do, trusteeCli, idr=uuidIdentifier)

    parameters = {
        'dest': uuidIdentifier,
        'hash': hexlify(randombytes(33)).decode()
    }

    be(trusteeCli)
    do('send ATTRIB dest={dest} hash={hash}',
       mapper=parameters, expect=ERROR, within=2)
def testSendGetNymSucceedsForExistingUuidDest(
        be, do, poolNodesStarted, trusteeCli):

    uuidIdentifier, abbrevVerkey = createHalfKeyIdentifierAndAbbrevVerkey()
    addNym(be, do, trusteeCli, idr=uuidIdentifier, verkey=abbrevVerkey)

    parameters = {
        'dest': uuidIdentifier,
        'verkey': abbrevVerkey
    }

    be(trusteeCli)
    do('send GET_NYM dest={dest}',
       mapper=parameters, expect=CURRENT_VERKEY_FOR_NYM, within=2)
def testSendAttribFailsIfRawIsHex(
        be, do, poolNodesStarted, trusteeCli):

    uuidIdentifier = createUuidIdentifier()
    addNym(be, do, trusteeCli, idr=uuidIdentifier)

    parameters = {
        'dest': uuidIdentifier,
        'raw': hexlify(randombytes(32)).decode()
    }

    be(trusteeCli)
    do('send ATTRIB dest={dest} raw={raw}',
       mapper=parameters, expect=ERROR, within=2)
def testSendAttribFailsIfRawIsHumanReadableText(
        be, do, poolNodesStarted, trusteeCli):

    uuidIdentifier = createUuidIdentifier()
    addNym(be, do, trusteeCli, idr=uuidIdentifier)

    parameters = {
        'dest': uuidIdentifier,
        'raw': 'This is not a json.'
    }

    be(trusteeCli)
    do('send ATTRIB dest={dest} raw={raw}',
       mapper=parameters, expect=INVALID_SYNTAX, within=2)
def testSendAttribFailsIfRawIsHex(
        be, do, poolNodesStarted, trusteeCli):

    uuidIdentifier = createUuidIdentifier()
    addNym(be, do, trusteeCli, idr=uuidIdentifier)

    parameters = {
        'dest': uuidIdentifier,
        'raw': hexlify(randombytes(32)).decode()
    }

    be(trusteeCli)
    do('send ATTRIB dest={dest} raw={raw}',
       mapper=parameters, expect=INVALID_SYNTAX, within=2)
def testSendAttribFailsForHashLongerThanSha256(
        be, do, poolNodesStarted, trusteeCli):

    uuidIdentifier = createUuidIdentifier()
    addNym(be, do, trusteeCli, idr=uuidIdentifier)

    parameters = {
        'dest': uuidIdentifier,
        'hash': hexlify(randombytes(33)).decode()
    }

    be(trusteeCli)
    do('send ATTRIB dest={dest} hash={hash}',
       mapper=parameters, expect=ERROR, within=2)
def testSendAttribFailsIfRawContainsNoAttrs(
        be, do, poolNodesStarted, trusteeCli):

    uuidIdentifier = createUuidIdentifier()
    addNym(be, do, trusteeCli, idr=uuidIdentifier)

    parameters = {
        'dest': uuidIdentifier,
        'raw': json.dumps({})
    }

    be(trusteeCli)
    do('send ATTRIB dest={dest} raw={raw}',
       mapper=parameters, expect=ERROR, within=2)
def testSendAttribHasInvalidSyntaxIfEncIsEmpty(
        be, do, poolNodesStarted, trusteeCli):

    uuidIdentifier = createUuidIdentifier()
    addNym(be, do, trusteeCli, idr=uuidIdentifier)

    parameters = {
        'dest': uuidIdentifier,
        'enc': ''
    }

    be(trusteeCli)
    do('send ATTRIB dest={dest} enc={enc}',
       mapper=parameters, expect=INVALID_SYNTAX, within=2)
def testSendAttribFailsIfRawIsDecimalNumber(
        be, do, poolNodesStarted, trusteeCli):

    uuidIdentifier = createUuidIdentifier()
    addNym(be, do, trusteeCli, idr=uuidIdentifier)

    parameters = {
        'dest': uuidIdentifier,
        'raw': 42
    }

    be(trusteeCli)
    do('send ATTRIB dest={dest} raw={raw}',
       mapper=parameters, expect=INVALID_SYNTAX, within=2)
def testSendGetNymHasInvalidSyntaxIfUnknownParameterIsPassed(
        be, do, poolNodesStarted, trusteeCli):

    uuidIdentifier, abbrevVerkey = createHalfKeyIdentifierAndAbbrevVerkey()
    addNym(be, do, trusteeCli, idr=uuidIdentifier, verkey=abbrevVerkey)

    parameters = {
        'dest': uuidIdentifier,
        'extra': 42
    }

    be(trusteeCli)
    do('send GET_NYM dest={dest} extra={extra}',
       mapper=parameters, expect=INVALID_SYNTAX, within=2)
def testSendAttribSucceedsForExistingUuidDest(
        be, do, poolNodesStarted, trusteeCli):

    uuidIdentifier = createUuidIdentifier()
    addNym(be, do, trusteeCli, idr=uuidIdentifier)

    parameters = {
        'dest': uuidIdentifier,
        'raw': json.dumps({
            'name': 'Alice'
        })
    }

    be(trusteeCli)
    do('send ATTRIB dest={dest} raw={raw}',
       mapper=parameters, expect=ATTRIBUTE_ADDED, within=2)
def testSendAttribSucceedsForRawWithEndpointBeingNull(
        be, do, poolNodesStarted, trusteeCli):

    uuidIdentifier = createUuidIdentifier()
    addNym(be, do, trusteeCli, idr=uuidIdentifier)

    parameters = {
        'dest': uuidIdentifier,
        'raw': json.dumps({
            'endpoint': None
        })
    }

    be(trusteeCli)
    do('send ATTRIB dest={dest} raw={raw}',
       mapper=parameters, expect=ATTRIBUTE_ADDED, within=2)
def testSendAttribFailsForRawWithEndpointBeingEmptyString(
        be, do, poolNodesStarted, trusteeCli):

    uuidIdentifier = createUuidIdentifier()
    addNym(be, do, trusteeCli, idr=uuidIdentifier)

    parameters = {
        'dest': uuidIdentifier,
        'raw': json.dumps({
            'endpoint': ''
        })
    }

    be(trusteeCli)
    do('send ATTRIB dest={dest} raw={raw}',
       mapper=parameters, expect=ERROR, within=2)
def testSendAttribFailsIfRawIsBrokenJson(be, do, poolNodesStarted, trusteeCli):

    uuidIdentifier = createUuidIdentifier()
    addNym(be, do, trusteeCli, idr=uuidIdentifier)

    validJson = json.dumps({'name': 'Alice'})

    brokenJson = validJson[:-1]

    parameters = {'dest': uuidIdentifier, 'raw': brokenJson}

    be(trusteeCli)
    do('send ATTRIB dest={dest} raw={raw}',
       mapper=parameters,
       expect=ERROR,
       within=2)
def testSendAttribHasInvalidSyntaxIfParametersOrderIsWrong(
        be, do, poolNodesStarted, trusteeCli):

    uuidIdentifier = createUuidIdentifier()
    addNym(be, do, trusteeCli, idr=uuidIdentifier)

    parameters = {
        'dest': uuidIdentifier,
        'raw': json.dumps({
            'name': 'Alice'
        })
    }

    be(trusteeCli)
    do('send ATTRIB raw={raw} dest={dest}',
       mapper=parameters, expect=INVALID_SYNTAX, within=2)
Ejemplo n.º 41
0
def testSendAttribFailsForBase64Hash(be, do, poolNodesStarted, trusteeCli):

    uuidIdentifier = createUuidIdentifier()
    addNym(be, do, trusteeCli, idr=uuidIdentifier)

    raw = json.dumps({'name': 'Alice'})

    hash = sha256(raw.encode()).digest()

    parameters = {'dest': uuidIdentifier, 'hash': b64encode(hash).decode()}

    be(trusteeCli)
    do('send ATTRIB dest={dest} hash={hash}',
       mapper=parameters,
       expect=INVALID_SYNTAX,
       within=2)
Ejemplo n.º 42
0
def send_hash_attrib(be, do, poolNodesStarted, trusteeCli):

    valid_identifier = createUuidIdentifier()
    invalid_identifier = createUuidIdentifier()
    addNym(be, do, trusteeCli, idr=valid_identifier)

    parameters = {
        'valid_dest': valid_identifier,
        'invalid_dest': invalid_identifier,
        'hash': hash_data
    }

    be(trusteeCli)
    do('send ATTRIB dest={valid_dest} hash={hash}',
        mapper=parameters, expect=ATTRIBUTE_ADDED, within=2)

    return parameters
Ejemplo n.º 43
0
def testSendAttribHasInvalidSyntaxIfUnknownParameterIsPassed(
        be, do, poolNodesStarted, trusteeCli):

    uuidIdentifier = createUuidIdentifier()
    addNym(be, do, trusteeCli, idr=uuidIdentifier)

    parameters = {
        'dest': uuidIdentifier,
        'raw': json.dumps({'name': 'Alice'}),
        'extra': 42
    }

    be(trusteeCli)
    do('send ATTRIB dest={dest} raw={raw} extra={extra}',
       mapper=parameters,
       expect=INVALID_SYNTAX,
       within=2)
def testSendAttribFailsIfRawContainsMulipleAttrs(
        be, do, poolNodesStarted, trusteeCli):

    uuidIdentifier = createUuidIdentifier()
    addNym(be, do, trusteeCli, idr=uuidIdentifier)

    parameters = {
        'dest': uuidIdentifier,
        'raw': json.dumps({
            'name': 'Alice',
            'dateOfBirth': '05/23/2017'
        })
    }

    be(trusteeCli)
    do('send ATTRIB dest={dest} raw={raw}',
       mapper=parameters, expect=ERROR, within=2)
Ejemplo n.º 45
0
def testSendAttribSucceedsForExistingDidDest(be, do, poolNodesStarted,
                                             localTrusteeCli):

    seed = randomSeed()
    idr, verkey = createHalfKeyIdentifierAndAbbrevVerkey(seed=seed)

    userCli = localTrusteeCli
    addNym(be, do, userCli, idr=idr, verkey=verkey)
    newKey(be, do, userCli, seed=seed.decode())

    sendAttribParameters = {'dest': idr, 'raw': json.dumps({'name': 'Alice'})}

    be(userCli)
    do('send ATTRIB dest={dest} raw={raw}',
       mapper=sendAttribParameters,
       expect=ATTRIBUTE_ADDED,
       within=2)
def testSendAttribHasInvalidSyntaxIfUnknownParameterIsPassed(
        be, do, poolNodesStarted, trusteeCli):

    uuidIdentifier = createUuidIdentifier()
    addNym(be, do, trusteeCli, idr=uuidIdentifier)

    parameters = {
        'dest': uuidIdentifier,
        'raw': json.dumps({
            'name': 'Alice'
        }),
        'extra': 42
    }

    be(trusteeCli)
    do('send ATTRIB dest={dest} raw={raw} extra={extra}',
       mapper=parameters, expect=INVALID_SYNTAX, within=2)
def testSendAttribFailsIfRawContainsMulipleAttrs(
        be, do, poolNodesStarted, trusteeCli):

    uuidIdentifier = createUuidIdentifier()
    addNym(be, do, trusteeCli, idr=uuidIdentifier)

    parameters = {
        'dest': uuidIdentifier,
        'raw': json.dumps({
            'name': 'Alice',
            'dateOfBirth': '05/23/2017'
        })
    }

    be(trusteeCli)
    do('send ATTRIB dest={dest} raw={raw}',
       mapper=parameters, expect=ERROR, within=2)
def testSendAttribSucceedsForHexSha256Hash(
        be, do, poolNodesStarted, trusteeCli):

    uuidIdentifier = createUuidIdentifier()
    addNym(be, do, trusteeCli, idr=uuidIdentifier)

    raw = json.dumps({
        'name': 'Alice'
    })

    parameters = {
        'dest': uuidIdentifier,
        'hash': sha256(raw.encode()).hexdigest()
    }

    be(trusteeCli)
    do('send ATTRIB dest={dest} hash={hash}',
       mapper=parameters, expect=ATTRIBUTE_ADDED, within=2)
Ejemplo n.º 49
0
def testSendAttribSucceedsForHexSha256Hash(be, do, poolNodesStarted,
                                           trusteeCli):

    uuidIdentifier = createUuidIdentifier()
    addNym(be, do, trusteeCli, idr=uuidIdentifier)

    raw = json.dumps({'name': 'Alice'})

    parameters = {
        'dest': uuidIdentifier,
        'hash': sha256(raw.encode()).hexdigest()
    }

    be(trusteeCli)
    do('send ATTRIB dest={dest} hash={hash}',
       mapper=parameters,
       expect=ATTRIBUTE_ADDED,
       within=2)
def testSendAttribFailsIfDestIsPassedInHexFormat(
        be, do, poolNodesStarted, trusteeCli):

    uuidIdentifier = createUuidIdentifier()
    addNym(be, do, trusteeCli, idr=uuidIdentifier)

    hexEncodedUuidIdentifier = hexlify(friendlyToRaw(uuidIdentifier)).decode()

    parameters = {
        'dest': hexEncodedUuidIdentifier,
        'raw': json.dumps({
            'name': 'Alice'
        })
    }

    be(trusteeCli)
    do('send ATTRIB dest={dest} raw={raw}',
       mapper=parameters, expect=ERROR, within=2)
def testSendAttribFailsForRawWithEndpointWithHaBeingHumanReadableText(
        be, do, poolNodesStarted, trusteeCli):

    uuidIdentifier = createUuidIdentifier()
    addNym(be, do, trusteeCli, idr=uuidIdentifier)

    parameters = {
        'dest': uuidIdentifier,
        'raw': json.dumps({
            'endpoint': {
                'ha': 'This is not a host address.'
            }
        })
    }

    be(trusteeCli)
    do('send ATTRIB dest={dest} raw={raw}',
       mapper=parameters, expect=ERROR, within=2)
def testSendAttribSucceedsForRawWithEndpointWithHaContainingIpAddrAndPort(
        be, do, poolNodesStarted, trusteeCli):

    uuidIdentifier = createUuidIdentifier()
    addNym(be, do, trusteeCli, idr=uuidIdentifier)

    parameters = {
        'dest': uuidIdentifier,
        'raw': json.dumps({
            'endpoint': {
                'ha': '52.11.117.186:6321'
            }
        })
    }

    be(trusteeCli)
    do('send ATTRIB dest={dest} raw={raw}',
       mapper=parameters, expect=ATTRIBUTE_ADDED, within=2)
Ejemplo n.º 53
0
def testSendAttribFailsForRawWithEndpointWithHaBeingHumanReadableText(
        be, do, poolNodesStarted, trusteeCli):

    uuidIdentifier = createUuidIdentifier()
    addNym(be, do, trusteeCli, idr=uuidIdentifier)

    parameters = {
        'dest': uuidIdentifier,
        'raw': json.dumps({'endpoint': {
            'ha': 'This is not a host address.'
        }})
    }

    be(trusteeCli)
    do('send ATTRIB dest={dest} raw={raw}',
       mapper=parameters,
       expect=ERROR,
       within=2)
Ejemplo n.º 54
0
def testSendAttribFailsForRawWithEndpointWithHaContainingDomainNameOnly(
        be, do, poolNodesStarted, trusteeCli):

    uuidIdentifier = createUuidIdentifier()
    addNym(be, do, trusteeCli, idr=uuidIdentifier)

    parameters = {
        'dest': uuidIdentifier,
        'raw': json.dumps({'endpoint': {
            'ha': 'sovrin.org'
        }})
    }

    be(trusteeCli)
    do('send ATTRIB dest={dest} raw={raw}',
       mapper=parameters,
       expect=ERROR,
       within=2)
def testSendAttribFailsForRawWithEndpointWithHaContainingDomainNameOnly(
        be, do, poolNodesStarted, trusteeCli):

    uuidIdentifier = createUuidIdentifier()
    addNym(be, do, trusteeCli, idr=uuidIdentifier)

    parameters = {
        'dest': uuidIdentifier,
        'raw': json.dumps({
            'endpoint': {
                'ha': 'sovrin.org'
            }
        })
    }

    be(trusteeCli)
    do('send ATTRIB dest={dest} raw={raw}',
       mapper=parameters, expect=ERROR, within=2)
def testSendAttribFailsForRawWithEndpointWithHaIfPortHasWrongFormat(
        be, do, poolNodesStarted, trusteeCli):

    uuidIdentifier = createUuidIdentifier()
    addNym(be, do, trusteeCli, idr=uuidIdentifier)

    parameters = {
        'dest': uuidIdentifier,
        'raw': json.dumps({
            'endpoint': {
                'ha': '52.11.117.186:ninety'
            }
        })
    }

    be(trusteeCli)
    do('send ATTRIB dest={dest} raw={raw}',
       mapper=parameters, expect=ERROR, within=2)
def testSendAttribFailsForRawWithEndpointWithHaIfSomeIpCompHigherThanUpperBound(
        be, do, poolNodesStarted, trusteeCli):

    uuidIdentifier = createUuidIdentifier()
    addNym(be, do, trusteeCli, idr=uuidIdentifier)

    parameters = {
        'dest': uuidIdentifier,
        'raw': json.dumps({
            'endpoint': {
                'ha': '52.11.256.186:6321'
            }
        })
    }

    be(trusteeCli)
    do('send ATTRIB dest={dest} raw={raw}',
       mapper=parameters, expect=ERROR, within=2)
Ejemplo n.º 58
0
def testSendAttribFailsForRawWithEndpointWithHaIfPortHasWrongFormat(
        be, do, poolNodesStarted, trusteeCli):

    uuidIdentifier = createUuidIdentifier()
    addNym(be, do, trusteeCli, idr=uuidIdentifier)

    parameters = {
        'dest': uuidIdentifier,
        'raw': json.dumps({'endpoint': {
            'ha': '52.11.117.186:ninety'
        }})
    }

    be(trusteeCli)
    do('send ATTRIB dest={dest} raw={raw}',
       mapper=parameters,
       expect=ERROR,
       within=2)
def testSendAttribHasInvalidSyntaxIfRawAndHashPassedAtSameTime(
        be, do, poolNodesStarted, trusteeCli):

    uuidIdentifier = createUuidIdentifier()
    addNym(be, do, trusteeCli, idr=uuidIdentifier)

    raw = json.dumps({
        'name': 'Alice'
    })

    parameters = {
        'dest': uuidIdentifier,
        'raw': raw,
        'hash': sha256(raw.encode()).hexdigest()
    }

    be(trusteeCli)
    do('send ATTRIB dest={dest} raw={raw} hash={hash}',
       mapper=parameters, expect=INVALID_SYNTAX, within=2)