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
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)
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
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
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)
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 verkeyRemovedFromExistingCID( be, do, verkeyAddedToCID, trustAnchorSigner, trustAnchorCli, trustAnchorWallet): be(trustAnchorCli) addNym(be, do, trustAnchorCli, trustAnchorSigner.identifier, '') getNym(be, do, trustAnchorCli, trustAnchorSigner.identifier, getNoActiveVerkeyFoundMsgs(trustAnchorSigner.identifier))
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)
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)
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)
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)
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 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 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 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)
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 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)
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)
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
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 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 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 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)
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 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)
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)