Ejemplo n.º 1
0
def philCli(be, do, philCLI, trusteeCli):

    be(philCLI)

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

    do('new keyring Phil', expect=['New keyring Phil created',
                                   'Active keyring set to "Phil"'])
    phil_seed = '11111111111111111111111111111111'
    phil_signer = DidSigner(seed=phil_seed.encode())

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

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

    return philCLI
Ejemplo n.º 2
0
def verkeyAddedToCID(be, do, philCli, cidAdded, trustAnchorWallet):
    newSigner = SimpleSigner()
    addNym(be, do, philCli, trustAnchorWallet.defaultId, newSigner.identifier)
    # Updating the identifier of the new signer to match the one in wallet
    newSigner._identifier = trustAnchorWallet.defaultId
    trustAnchorWallet.updateSigner(trustAnchorWallet.defaultId, newSigner)
    return newSigner
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 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 testSendGetNymFailsIfDestIsPassedInHexFormat(
        be, do, poolNodesStarted, trusteeCli):

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

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

    parameters = {
        'dest': hexEncodedUuidIdentifier
    }

    be(trusteeCli)
    do('send GET_NYM dest={dest}',
       mapper=parameters, expect="should not contain the following chars", within=2)
Ejemplo n.º 6
0
def testSendAttribSucceedsForRawWithEndpointWithoutHaButWithOtherProperties(
        be, do, poolNodesStarted, trusteeCli):

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

    parameters = {
        'dest':
        uuidIdentifier,
        'raw':
        json.dumps({
            'endpoint': {
                'name': 'SOV Agent',
                'description': 'The SOV agent.'
            }
        })
    }

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

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

    parameters = {
        'dest':
        uuidIdentifier,
        'raw':
        json.dumps(
            {'dateOfBirth': {
                'year': 1984,
                'month': 5,
                'dayOfMonth': 23
            }})
    }

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

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

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

    secretBox = SecretBox()
    encryptedRaw = secretBox.encrypt(raw.encode())

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

    be(trusteeCli)
    do('send ATTRIB dest={dest} raw={raw} hash={hash} enc={enc}',
       mapper=parameters,
       expect=INVALID_SYNTAX,
       within=2)
Ejemplo n.º 9
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.º 10
0
def didAdded(be, do, philCli, abbrevIdr):
    addNym(be, do, philCli, abbrevIdr, role=Roles.TRUST_ANCHOR.name)
    return philCli
Ejemplo n.º 11
0
def verkeyAddedToDID(be, do, philCli, didAdded, abbrevIdr, abbrevVerkey):
    addNym(be, do, philCli, abbrevIdr, abbrevVerkey)
Ejemplo n.º 12
0
def didAdded(be, do, philCli, abbrevIdr):
    addNym(be, do, philCli, abbrevIdr, role=Roles.TRUST_ANCHOR.name)
    return philCli
Ejemplo n.º 13
0
def testNewverkeyAddedToCID(be, do, philCli, trustAnchorSigner,
                            verkeyRemovedFromExistingCID):
    newSigner = SimpleSigner()
    addNym(be, do, philCli, trustAnchorSigner.identifier, newSigner.verkey)
    getNym(be, do, philCli, trustAnchorSigner.identifier,
           getCurrentVerkeyIsgMsgs(trustAnchorSigner.identifier, newSigner.verkey))
Ejemplo n.º 14
0
def testNewverkeyAddedToDID(be, do, philCli, abbrevIdr,
                            verkeyRemovedFromExistingDID):
    newSigner = DidSigner()
    addNym(be, do, philCli, abbrevIdr, newSigner.verkey)
    getNym(be, do, philCli, abbrevIdr,
           getCurrentVerkeyIsgMsgs(abbrevIdr, newSigner.verkey))
Ejemplo n.º 15
0
def verkeyRemovedFromExistingDID(be, do, verkeyAddedToDID, abbrevIdr, aliceCli):
    be(aliceCli)
    addNym(be, do, aliceCli, abbrevIdr, '')
    getNym(be, do, aliceCli, abbrevIdr, getNoActiveVerkeyFoundMsgs(abbrevIdr))
Ejemplo n.º 16
0
def verkeyAddedToDID(be, do, philCli, didAdded, trust_anchor_did_signer):
    addNym(be, do, philCli, trust_anchor_did_signer.identifier,
           trust_anchor_did_signer.verkey)
Ejemplo n.º 17
0
def verkeyAddedToDID(be, do, philCli, didAdded, abbrevIdr, abbrevVerkey):
    addNym(be, do, philCli, abbrevIdr, abbrevVerkey)
Ejemplo n.º 18
0
def cidAdded(be, do, philCli, trustAnchorSigner):
    addNym(be, do, philCli, trustAnchorSigner.identifier, role=Roles.TRUST_ANCHOR.name)
    return philCli
Ejemplo n.º 19
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.º 20
0
def verkeyRemovedFromExistingDID(be, do, verkeyAddedToDID, abbrevIdr, aliceCli):
    be(aliceCli)
    addNym(be, do, aliceCli, abbrevIdr, '')
    getNym(be, do, aliceCli, abbrevIdr, getNoActiveVerkeyFoundMsgs(abbrevIdr))
Ejemplo n.º 21
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.º 22
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.º 23
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.º 24
0
def testNewverkeyAddedToDID(be, do, philCli, abbrevIdr,
                            verkeyRemovedFromExistingDID):
    newSigner = SimpleSigner()
    addNym(be, do, philCli, abbrevIdr, newSigner.verkey)
    getNym(be, do, philCli, abbrevIdr,
           getCurrentVerkeyIsgMsgs(abbrevIdr, newSigner.verkey))