async def test(self): # 1. Prepare pool and wallet. Get pool_handle, wallet_handle self.steps.add_step("Prepare pool and wallet") self.pool_handle, self.wallet_handle = await \ perform(self.steps, common.prepare_pool_and_wallet, self.pool_name, self.wallet_name, self.pool_genesis_txn_file) # 2. Create and store did self.steps.add_step("Create DIDs") (submitter_did, _) = await perform(self.steps, did.create_and_store_my_did, self.wallet_handle, json.dumps({"seed": seed_default_trustee})) # 3. prepare data to build claim request self.steps.add_step("build claim request") schema_seq_no = 1 data = '"primary":{"n":"1","s":"2","rms":"3",' \ '"r":{"name":"1"}, "rctxt":"1","z":"1"}' data_request = '{' + data + '}' response = json.loads(await perform(self.steps, ledger.build_claim_def_txn, submitter_did, schema_seq_no, signature_type, data_request)) # 4. Verify json claim request is correct. self.steps.add_step("Verify json claim request is correct.") data_response = '{"revocation": {},' + data + '}' claim_op = claim_response.format(data_response, "102", signature_type) expected_response = json_template(submitter_did, claim_op) verify_json(self.steps, expected_response, response)
async def test(self): # 1. Prepare pool and wallet. Get pool_handle, wallet_handle self.steps.add_step("Prepare pool and wallet") self.pool_handle, self.wallet_handle = \ await perform(self.steps, common.prepare_pool_and_wallet, self.pool_name, self.wallet_name, self.pool_genesis_txn_file) # 2. Create and store did self.steps.add_step("Create DID") (submitter_did, _) = \ await perform(self.steps, signus.create_and_store_my_did, self.wallet_handle, json.dumps({"seed": constant.seed_default_trustee})) # 3. build schema request self.steps.add_step("Build schema request") data = '{"name":"name", "version":"1.0", "attr_names":["name","male"]}' response = json.loads( await perform(self.steps, ledger.build_schema_request, submitter_did, data)) # 4. Verifying build schema successfully by checking data response self.steps.add_step( "Verifying build schema successfully by checking data response") expected_response = { "operation": {"type": "101", "data": json.loads(data)}} verify_json(self.steps, expected_response, response)
async def test(self): # 1. Prepare pool and wallet. Get pool_handle, wallet_handle self.steps.add_step("Prepare pool and wallet") self.pool_handle, self.wallet_handle = await \ perform(self.steps, common.prepare_pool_and_wallet, self.pool_name, self.wallet_name, self.pool_genesis_txn_file) # 2. Create and store did self.steps.add_step("Create DIDs") (submitter_did, _) = await perform(self.steps, signus.create_and_store_my_did, self.wallet_handle, json.dumps({"seed": seed_default_trustee})) # 3. build attrib request self.steps.add_step("Create DIDs") raw = '{"endpoint":{"ha":"127.0.0.1:5555"}}' attrib_req = json.loads(await perform(self.steps, ledger.build_attrib_request, submitter_did, submitter_did, None, raw, None)) # 4. Verifying build_attrib_request json. self.steps.add_step("Verifying get_nym_request json") attrib_operation = attrib_response.format("100", submitter_did, json.dumps(raw)) expected_response = json_template(submitter_did, attrib_operation) verify_json(self.steps, expected_response, attrib_req)
async def test(self): # 1. Prepare pool and wallet. Get pool_handle, wallet_handle self.steps.add_step("Prepare pool and wallet") self.pool_handle, self.wallet_handle = await perform( self.steps, common.prepare_pool_and_wallet, self.pool_name, self.wallet_name, self.pool_genesis_txn_file) # 2. Create and store did self.steps.add_step("Create DID") (submitter_did, _) = await perform(self.steps, did.create_and_store_my_did, self.wallet_handle, json.dumps({"seed": seed_default_trustee})) # 3. build get_txn request self.steps.add_step("build get_txn request") data = 1 get_txn_req = json.loads(await perform(self.steps, ledger.build_get_txn_request, submitter_did, data)) # 4. verify json response self.steps.add_step("Verify json get_txn request is correct.") operation_template = '"type": "{}", "data": {}'.format(3, data) expected_response = json_template(submitter_did, operation_template) verify_json(self.steps, expected_response, get_txn_req)
async def test(self): await pool.set_protocol_version(2) # 1. Prepare pool and wallet. Get pool_handle, wallet_handle self.steps.add_step("Prepare pool and wallet") self.pool_handle, self.wallet_handle = \ await perform(self.steps, common.prepare_pool_and_wallet, self.pool_name, self.wallet_name, self.wallet_credentials, self.pool_genesis_txn_file) # 2. Create and store submitter did self.steps.add_step("Create Submitter") (submitter_did, _) = \ await perform(self.steps, did.create_and_store_my_did, self.wallet_handle, json.dumps({ "seed": constant.seed_default_trustee})) # 3. Create and store target did seed_trustee_2 = "000000000000000000000000Trustee2" self.steps.add_step("Create target") (target_did, _) = \ await perform(self.steps, did.create_and_store_my_did, self.wallet_handle, json.dumps({ "seed": seed_trustee_2})) # 4. build node request self.steps.add_step("build Node request") data_request = '{{"node_ip":"{}","node_port":{},"client_ip":"{}",' \ '"client_port":{},"alias":"{}","services":["VALIDATOR"],' \ '"blskey":"CnEDk9HrMnmiHXEV1WFgbVCRteYnPqsJwrTdcZaNhFVW"}}' ip = "10.20.30.206" port = "9709" alias = "test_case_build_node_request" data = data_request.format(ip, port, ip, port, alias) response = json.loads(await perform( self.steps, ledger.build_node_request, submitter_did, target_did, data)) # 5. Verifying json response correctly. self.steps.add_step("Verifying json response correctly") node_op = node_request.format("0", target_did, data) expected_response = json_template(submitter_did, node_op) verify_json(self.steps, expected_response, response)
async def test(self): await pool.set_protocol_version(2) # 1. Prepare pool and wallet. Get pool_handle, wallet_handle self.steps.add_step("Prepare pool and wallet") self.pool_handle, self.wallet_handle = \ await perform(self.steps, common.prepare_pool_and_wallet, self.pool_name, self.wallet_name, self.wallet_credentials, self.pool_genesis_txn_file) # 2. Create and store did seed_trustee_2 = "000000000000000000000000Trustee2" self.steps.add_step("Create DIDs") (submitter_did, _) = \ await perform(self.steps, did.create_and_store_my_did, self.wallet_handle, json.dumps({ "seed": seed_default_trustee})) (target_did, target_verkey) = \ await perform(self.steps, did.create_and_store_my_did, self.wallet_handle, json.dumps({"seed": seed_trustee_2})) # 3. build and send nym request self.steps.add_step("Prepare and send NYM transaction") await perform(self.steps, common.build_and_send_nym_request, self.pool_handle, self.wallet_handle, submitter_did, target_did, target_verkey, None, None) # 4. build get nym request self.steps.add_step("build GET_NYM request") get_nym_req = json.loads(await perform(self.steps, ledger.build_get_nym_request, submitter_did, target_did)) # 5. Verifying get_nym_request json correctly. self.steps.add_step("Verifying get_nym_request json") nym_operation = operation_fields.format("105", target_did) expected_response = json_template(submitter_did, nym_operation) verify_json(self.steps, expected_response, get_nym_req)
async def test(self): # 1. Prepare pool and wallet. Get pool_handle, wallet_handle self.steps.add_step("Prepare pool and wallet") self.pool_handle, self.wallet_handle = await perform( self.steps, common.prepare_pool_and_wallet, self.pool_name, self.wallet_name, self.pool_genesis_txn_file) # 2. Create and store did self.steps.add_step("Create DIDs") (submitter_did, _) = await perform(self.steps, signus.create_and_store_my_did, self.wallet_handle, json.dumps({"seed": seed_default_trustee})) # 3. prepare data to build claim request self.steps.add_step("build claim request") ref = 1 data = '"primary":{"n":"1","s":"2","rms":"3",' \ '"r":{"name":"1"}, "rctxt":"1","z":"1"}' data_request = '{' + data + '}' claim_req = await perform(self.steps, ledger.build_claim_def_txn, submitter_did, ref, signature_type, data_request) # 4. send claim request self.steps.add_step("send claim request") await perform(self.steps, ledger.sign_and_submit_request, self.pool_handle, self.wallet_handle, submitter_did, claim_req) # 5. build GET_CLAIM request self.steps.add_step("build get_claim request") origin = "origin" claim_req = json.loads(await perform(self.steps, ledger.build_get_claim_def_txn, submitter_did, ref, signature_type, origin)) # 6. Verify json get_claim request is correct. self.steps.add_step("Verify json get_claim request is correct.") get_claim_op = get_claim_response.format("108", ref, signature_type, origin) expected_response = json_template(submitter_did, get_claim_op) verify_json(self.steps, expected_response, claim_req)
async def test(self): # 1. Prepare pool and wallet. Get pool_handle, wallet_handle self.steps.add_step("Prepare pool and wallet") self.pool_handle, self.wallet_handle = \ await perform(self.steps, common.prepare_pool_and_wallet, self.pool_name, self.wallet_name, self.pool_genesis_txn_file) # 2. Create and store submitter did self.steps.add_step("Create Submitter") (submitter_did, _) = await perform(self.steps, signus.create_and_store_my_did, self.wallet_handle, json.dumps({"seed": seed_default_trustee})) # 3. Create and store target did seed_trustee_2 = "000000000000000000000000Trustee2" self.steps.add_step("Create target") (target_did, target_verkey) = await perform(self.steps, signus.create_and_store_my_did, self.wallet_handle, json.dumps({"seed": seed_trustee_2})) # 4. build and send nym request self.steps.add_step("Prepare and send NYM transaction") await perform(self.steps, common.build_and_send_nym_request, self.pool_handle, self.wallet_handle, submitter_did, target_did, target_verkey, None, None) # 5. build GET_DDO request self.steps.add_step("Build ddo request") get_ddo_req = json.loads(await perform(self.steps, ledger.build_get_ddo_request, submitter_did, target_did)) # 6. Verifying get_nym_request json correctly. self.steps.add_step("Verifying get_ddo_request json") ddo_operation = operation_fields.format("120", target_did) expected_response = json_template(submitter_did, ddo_operation) verify_json(self.steps, expected_response, get_ddo_req)
async def test(self): # 1. Prepare pool and wallet. Get pool_handle, wallet_handle self.steps.add_step("Prepare pool and wallet") self.pool_handle, self.wallet_handle = await perform( self.steps, common.prepare_pool_and_wallet, self.pool_name, self.wallet_name, self.pool_genesis_txn_file) # 2. Create and store did self.steps.add_step("Create DIDs") (submitter_did, _) = await perform(self.steps, did.create_and_store_my_did, self.wallet_handle, json.dumps({"seed": seed_default_trustee})) # 3. build attrib request self.steps.add_step("Create DIDs") raw = '{"endpoint":{"ha":"127.0.0.1:5555"}}' attrib_req = await perform(self.steps, ledger.build_attrib_request, submitter_did, submitter_did, None, raw, None) # 4. send attrib request self.steps.add_step("send attrib request") await perform(self.steps, ledger.sign_and_submit_request, self.pool_handle, self.wallet_handle, submitter_did, attrib_req) # 5.build a GET_ATTRIB request self.steps.add_step("build get attrib request") raw_name = "endpoint" get_attrib_req = json.loads(await perform(self.steps, ledger.build_get_attrib_request, submitter_did, submitter_did, raw_name, '', '')) # 6. Verify json get attrib request is correct. self.steps.add_step("Verify json get attrib request is correct.") attrib_operation = attrib_response.format("104", submitter_did, json.dumps(raw_name)) expected_response = json_template(submitter_did, attrib_operation) verify_json(self.steps, expected_response, get_attrib_req)
async def test(self): await pool.set_protocol_version(2) # 1. Prepare pool and wallet. Get pool_handle, wallet_handle self.steps.add_step("Prepare pool and wallet") self.pool_handle, self.wallet_handle = \ await perform(self.steps, common.prepare_pool_and_wallet, self.pool_name, self.wallet_name, self.wallet_credentials, self.pool_genesis_txn_file) # 2. Create and store did self.steps.add_step("Create submitter") (submitter_did, _) = \ await perform(self.steps, did.create_and_store_my_did, self.wallet_handle, json.dumps({ "seed": constant.seed_default_trustee})) # 3. Create and store target did seed_trustee_2 = "000000000000000000000000Trustee2" self.steps.add_step("Create target") (target_did, target_verkey) = await perform( self.steps, did.create_and_store_my_did, self.wallet_handle, json.dumps({"seed": seed_trustee_2})) # 4. build nym request self.steps.add_step("build NYM request") nym_req_txn = json.loads( await perform(self.steps, ledger.build_nym_request, submitter_did, target_did, target_verkey, None, None)) # 5. Verifying json nym request response correctly. self.steps.add_step("Verifying nym request") message_op = message.format("1", target_did, target_verkey) expected_response = json_template(submitter_did, message_op) verify_json(self.steps, expected_response, nym_req_txn)
async def test_valid_data(self): # 1. Prepare pool and wallet. Get pool_handle, wallet_handle self.steps.add_step("Prepare pool and wallet") self.pool_handle, self.wallet_handle = \ await perform(self.steps, common.prepare_pool_and_wallet, self.pool_name, self.wallet_name, self.pool_genesis_txn_file) # 2. Create and store did seed_trustee_2 = "000000000000000000000000Trustee2" self.steps.add_step("Create DID") (submitter_did, _) = \ await perform(self.steps, did.create_and_store_my_did, self.wallet_handle, json.dumps({ "seed": seed_default_trustee})) (target_did, _) = await perform(self.steps, did.create_and_store_my_did, self.wallet_handle, json.dumps({"seed": seed_trustee_2})) # 3. Prepare data to check and build get schema request self.steps.add_step("build get schema request") name = generate_random_string(size=4) version = "1.1.1" data = ('{"name":"%s", "version":"%s"}' % (name, version)) get_schema_req = json.loads( await perform(self.steps, ledger.build_get_schema_request, submitter_did, target_did, data)) # 4. Verify json get schema request is correct. self.steps.add_step("Verify json get schema request is correct.") schema_operation = schema_response.format("107", target_did, data) expected_response = json_template(submitter_did, schema_operation) verify_json(self.steps, expected_response, get_schema_req)