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)
Example #3
0
    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)
Example #5
0
    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)
Example #6
0
    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)
Example #8
0
    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)
Example #11
0
    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)