Ejemplo n.º 1
0
    def test_create_instance_and_call_service_detail_api(self):
        api_base_url = os.getenv("API_BASE_URL")
        service_api_key = os.getenv("SERVICE_API_KEY")
        service_api_secret = os.getenv("SERVICE_API_SECRET")
        api_client = ApiClient(
            base_url=api_base_url,
            auth=ApiSignatureAuth(service_api_key, service_api_secret, SignatureGenerator()))
        self.assertIsNotNone(api_client)
        response = api_client.service_detail("4b3f17ea-b667-4a31-a173-f10edc2c02ee")

        self.assertEqual(1000, response["statusCode"])
Ejemplo n.º 2
0
    def test_create_instance_and_call_service_wallets(self):
        api_base_url = os.getenv("API_BASE_URL")
        service_api_key = os.getenv("SERVICE_API_KEY")
        service_api_secret = os.getenv("SERVICE_API_SECRET")
        api_client = ApiClient(
            base_url=api_base_url,
            auth=ApiSignatureAuth(service_api_key, service_api_secret, SignatureGenerator()))
        self.assertIsNotNone(api_client)
        response = api_client.service_wallets()

        self.assertEqual(1000, response["statusCode"])
Ejemplo n.º 3
0
    def test_create_instance_and_call_service_wallet_service_token(self):
        api_base_url = os.getenv("API_BASE_URL")
        service_api_key = os.getenv("SERVICE_API_KEY")
        service_api_secret = os.getenv("SERVICE_API_SECRET")
        test_wallet_address = TEST_WALLET_ADDRESS
        api_client = ApiClient(
            base_url=api_base_url,
            auth=ApiSignatureAuth(service_api_key, service_api_secret, SignatureGenerator()))
        self.assertIsNotNone(api_client)

        response = api_client.service_wallet_service_token(test_wallet_address, TEST_SERVICE_TOKEN_CONTRACT_ID)
        print("response : " + str(response))
        self.assertEqual(1000, response["statusCode"])
Ejemplo n.º 4
0
    def test_create_instance_and_call_service_wallet_transactions(self):
        api_base_url = os.getenv("API_BASE_URL")
        service_api_key = os.getenv("SERVICE_API_KEY")
        service_api_secret = os.getenv("SERVICE_API_SECRET")
        test_wallet_address = TEST_WALLET_ADDRESS
        api_client = ApiClient(
            base_url=api_base_url,
            auth=ApiSignatureAuth(service_api_key, service_api_secret, SignatureGenerator()))
        self.assertIsNotNone(api_client)

        response = api_client.service_wallet_transactions(wallet_address=test_wallet_address, limit=10, page=1, order_by="desc")

        self.assertEqual(1000, response["statusCode"])
Ejemplo n.º 5
0
    def test_create_instance_and_call_user_service_token(self):
        api_base_url = os.getenv("API_BASE_URL")
        service_api_key = os.getenv("SERVICE_API_KEY")
        service_api_secret = os.getenv("SERVICE_API_SECRET")
        test_user_id = "U556719f559479aab8b8f74c488bf6317"
        api_client = ApiClient(
            base_url=api_base_url,
            auth=ApiSignatureAuth(service_api_key, service_api_secret, SignatureGenerator()))
        self.assertIsNotNone(api_client)

        response = api_client.user_service_token(test_user_id, TEST_SERVICE_TOKEN_CONTRACT_ID)
        print("response : " + str(response))
        # TODO fix this
        self.assertEqual(4051, response["statusCode"])
Ejemplo n.º 6
0
    def test_create_instance_and_call_user_session_token(self):
        api_base_url = os.getenv("API_BASE_URL")
        service_api_key = os.getenv("SERVICE_API_KEY")
        service_api_secret = os.getenv("SERVICE_API_SECRET")
        test_user_session_token = "test_user_session_token"
        api_client = ApiClient(
            base_url=api_base_url,
            auth=ApiSignatureAuth(service_api_key, service_api_secret, SignatureGenerator()))
        self.assertIsNotNone(api_client)

        response = api_client.user_session_token(test_user_session_token)
        print("response : " + str(response))
        # TODO fix this
        self.assertEqual(4048, response["statusCode"])
Ejemplo n.º 7
0
class append_header(decorators.MethodAnnotation):
    """A decorator that adds retry support to a consumer method or to an entire consumer."""

    __logger = logging.getLogger('CustomRequestTemplate')
    __logger.setLevel(logging.INFO)

    __signature_generator = SignatureGenerator()

    def __log_request(self, request_builder):
        self.__logger.info("request method: " + str(request_builder.method))
        self.__logger.info("request path: " +
                           str(request_builder.relative_url))
        self.__logger.info("request headers: " +
                           str(request_builder.info['headers']))
        self.__logger.info("request params: " +
                           str(request_builder.info['params']))
        self.__logger.info("request body: " +
                           str(request_builder.info["data"]))

    def __nonce(self):
        return ''.join(
            random.choice(string.ascii_uppercase + string.ascii_lowercase +
                          string.digits) for _ in range(8))

    def __timestamp(self):
        return str(int(round(time.time() * 1000)))

    def modify_request(self, request_builder):
        """Modify request before sending it."""
        method = request_builder.method
        path = request_builder.relative_url
        timestamp = self.__timestamp()
        nonce = self.__nonce()
        params = request_builder.info['params']
        body = request_builder.info["data"]
        # TODO: load secret and api-key from configuration
        signature = self.__signature_generator.generate(
            "test", method, path, timestamp, nonce, params, body)
        headers = {
            "nonce": "test",
            "service-api-key": "test",
            "Signature": signature
        }
        request_builder.info['headers'].update(headers)
        request_builder.add_request_template(
            self._create_template(request_builder))

    def _create_template(self, request_builder):
        return CustomRequestTemplate()
Ejemplo n.º 8
0
    def test_create_instance_and_call_user_transactions(self):
        api_base_url = os.getenv("API_BASE_URL")
        service_api_key = os.getenv("SERVICE_API_KEY")
        service_api_secret = os.getenv("SERVICE_API_SECRET")
        test_user_id = "U556719f559479aab8b8f74c488bf6317"
        api_client = ApiClient(
            base_url=api_base_url,
            auth=ApiSignatureAuth(service_api_key, service_api_secret, SignatureGenerator()))
        self.assertIsNotNone(api_client)

        response = api_client.user_transactions(user_id=test_user_id, limit=10, page=1, order_by="desc")
        print("response : " + str(response))

        # TODO fix this
        self.assertEqual(4051, response["statusCode"])
Ejemplo n.º 9
0
    def test_create_instance_and_call_service_wallet_non_fungible_tokens(self):
        api_base_url = os.getenv("API_BASE_URL")
        service_api_key = os.getenv("SERVICE_API_KEY")
        service_api_secret = os.getenv("SERVICE_API_SECRET")
        test_wallet_address = TEST_WALLET_ADDRESS
        test_contract_id = TEST_SERVICE_TOKEN_CONTRACT_ID
        api_client = ApiClient(
            base_url=api_base_url,
            auth=ApiSignatureAuth(service_api_key, service_api_secret, SignatureGenerator()))
        self.assertIsNotNone(api_client)

        response = api_client.service_wallet_non_fungible_tokens(test_wallet_address, test_contract_id, limit=10, page=1, order_by="desc")
        print("response : " + str(response))
        # TODO fix this
        self.assertEqual(4044, response["statusCode"])
Ejemplo n.º 10
0
    def call_commit_user_transaction(self):
        api_base_url = os.getenv("API_BASE_URL")
        service_api_key = os.getenv("SERVICE_API_KEY")
        service_api_secret = os.getenv("SERVICE_API_SECRET")

        api_client = ApiClient(base_url=api_base_url,
                               auth=ApiSignatureAuth(service_api_key,
                                                     service_api_secret,
                                                     SignatureGenerator()))
        self.assertIsNotNone(api_client)

        response = api_client.commit_user_transaction("tes_request_session")
        print("response : " + str(response))
        # TODO fix this
        self.assertEqual(4048, response["statusCode"])
Ejemplo n.º 11
0
    def test_create_instance_and_call_user_base_coin(self):
        api_base_url = os.getenv("API_BASE_URL")
        service_api_key = os.getenv("SERVICE_API_KEY")
        service_api_secret = os.getenv("SERVICE_API_SECRET")
        test_user_id = "test-user-id"
        api_client = ApiClient(base_url=api_base_url,
                               auth=ApiSignatureAuth(service_api_key,
                                                     service_api_secret,
                                                     SignatureGenerator()))
        self.assertIsNotNone(api_client)

        response = api_client.user_base_coin(test_user_id)

        # TODO fix this
        self.assertEqual(4051, response["statusCode"])
Ejemplo n.º 12
0
    def call_get_memo(self):
        api_base_url = os.getenv("API_BASE_URL")
        service_api_key = os.getenv("SERVICE_API_KEY")
        service_api_secret = os.getenv("SERVICE_API_SECRET")
        test_user_id = "U556719f559479aab8b8f74c488bf6317"

        api_client = ApiClient(
            base_url=api_base_url,
            auth=ApiSignatureAuth(service_api_key, service_api_secret, SignatureGenerator()))
        self.assertIsNotNone(api_client)

        response = api_client.get_memo(TEST_TX_HASH)
        print("response : " + str(response))
        # TODO fix this
        self.assertEqual(4040, response["statusCode"])
Ejemplo n.º 13
0
    def test_create_instance_and_call_user_service_token_proxy(self):
        api_base_url = os.getenv("API_BASE_URL")
        service_api_key = os.getenv("SERVICE_API_KEY")
        service_api_secret = os.getenv("SERVICE_API_SECRET")
        test_user_id = "test-user-id"
        test_contract_id = TEST_SERVICE_TOKEN_CONTRACT_ID  # TODO fix this
        api_client = ApiClient(base_url=api_base_url,
                               auth=ApiSignatureAuth(service_api_key,
                                                     service_api_secret,
                                                     SignatureGenerator()))
        self.assertIsNotNone(api_client)

        response = api_client.user_service_token_proxy(test_user_id,
                                                       test_contract_id)
        print("response : " + str(response))
        # TODO fix this
        self.assertEqual(4051, response["statusCode"])
Ejemplo n.º 14
0
    def test_create_instance_and_call_burn_service_token(self):
        api_base_url = os.getenv("API_BASE_URL")
        service_api_key = os.getenv("SERVICE_API_KEY")
        service_api_secret = os.getenv("SERVICE_API_SECRET")
        api_client = ApiClient(
            base_url=api_base_url,
            auth=ApiSignatureAuth(service_api_key, service_api_secret, SignatureGenerator()))
        self.assertIsNotNone(api_client)

        request_body = {
            "ownerAddress": "tlink1fr9mpexk5yq3hu6jc0npajfsa0x7tl427fuveq",
            "ownerSecret": "PCSO7JBIH1gWPNNR5vT58Hr2SycFSUb9nzpNapNjJFU=",
            "amount": "31"
        }
        response = api_client.burn_service_token(TEST_SERVICE_TOKEN_CONTRACT_ID, request_body)
        # TODO fix this
        self.assertEqual(4041, response["statusCode"])
 def test_with_body(self):
     method = "put"
     path = "/v1/item-tokens/61e14383/non-fungibles/10000001/00000001"
     timestamp = 1581850266351
     secret = "9256bf8a-2b86-42fe-b3e0-d3079d0141fe"
     nonce = "Bp0IqgXE"
     request_body = {
         "ownerAddress": "tlink1fr9mpexk5yq3hu6jc0npajfsa0x7tl427fuveq",
         "ownerSecret": "uhbdnNvIqQFnnIFDDG8EuVxtqkwsLtDR/owKInQIYmo=",
         "name": "NewName"
     }
     expected_sigature = "4L5BU0Ml/ejhzTg6Du12BDdElv8zoE7XD/iyOaZ2BHJIJG0SUOuCZWXu0YaF4i4C2CFJhjZoJFsje4CJn/wyyw=="
     actual_signature = SignatureGenerator().generate(secret,
                                                      method,
                                                      path,
                                                      timestamp,
                                                      nonce,
                                                      body=request_body)
     self.assertEqual(expected_sigature, actual_signature)
Ejemplo n.º 16
0
    def test_create_instance_and_call_burn_non_fungible_token(self):
        api_base_url = os.getenv("API_BASE_URL")
        service_api_key = os.getenv("SERVICE_API_KEY")
        service_api_secret = os.getenv("SERVICE_API_SECRET")
        api_client = ApiClient(
            base_url=api_base_url,
            auth=ApiSignatureAuth(service_api_key, service_api_secret, SignatureGenerator()))
        self.assertIsNotNone(api_client)

        request_body = {
            "ownerAddress": "tlink1fr9mpexk5yq3hu6jc0npajfsa0x7tl427fuveq",
            "ownerSecret": "PCSO7JBIH1gWPNNR5vT58Hr2SycFSUb9nzpNapNjJFU=",
            "fromAddress": "tlink1yg7r3nv45qy84jhh94sdrvlsrsrgrf20wa6vaz"
        }

        response = api_client.burn_non_fungible_token(TEST_SERVICE_TOKEN_CONTRACT_ID, TEST_TOKEN_TYPE, TEST_TOKEN_INDEX, request_body)

        print("response: " + str(response))
        # TODO fix this
        self.assertEqual(4041, response["statusCode"])
Ejemplo n.º 17
0
    def test_create_instance_and_call_service_wallet_transfer_basecoin(self):
        api_base_url = os.getenv("API_BASE_URL")
        service_api_key = os.getenv("SERVICE_API_KEY")
        service_api_secret = os.getenv("SERVICE_API_SECRET")
        test_wallet_address = TEST_WALLET_ADDRESS
        api_client = ApiClient(
            base_url=api_base_url,
            auth=ApiSignatureAuth(service_api_key, service_api_secret, SignatureGenerator()))
        self.assertIsNotNone(api_client)

        request_body = {
            "walletSecret": "PCSO7JBIH1gWPNNR5vT58Hr2SycFSUb9nzpNapNjJFU=",
            "toAddress": "tlink1s658utvasn7f5q92034h6zgv0zh2uxy9tzmtqv",
            "amount": "15"
        }

        response = api_client.service_wallet_transfer_basecoin(test_wallet_address,request_body)
        print("response : " + str(response))
        # TODO fix this
        self.assertEqual(4083, response["statusCode"])
Ejemplo n.º 18
0
    def test_create_instance_and_call_mint_fungible_token(self):
        api_base_url = os.getenv("API_BASE_URL")
        service_api_key = os.getenv("SERVICE_API_KEY")
        service_api_secret = os.getenv("SERVICE_API_SECRET")
        api_client = ApiClient(
            base_url=api_base_url,
            auth=ApiSignatureAuth(service_api_key, service_api_secret, SignatureGenerator()))
        self.assertIsNotNone(api_client)

        request_body = {
            "ownerAddress": "tlink1fr9mpexk5yq3hu6jc0npajfsa0x7tl427fuveq",
            "ownerSecret": "PCSO7JBIH1gWPNNR5vT58Hr2SycFSUb9nzpNapNjJFU=",
            "toAddress": "tlink1yfccn4kscn5kr7vadk8vgx385lfrymr8thwaqg",
            "amount": "5113980"
        }

        response = api_client.mint_fungible_token(TEST_SERVICE_TOKEN_CONTRACT_ID, TEST_TOKEN_INDEX, request_body)

        print("response: " + str(response))
        # TODO fix this
        self.assertEqual(4041, response["statusCode"])
Ejemplo n.º 19
0
    def call_post_memo(self):
        api_base_url = os.getenv("API_BASE_URL")
        service_api_key = os.getenv("SERVICE_API_KEY")
        service_api_secret = os.getenv("SERVICE_API_SECRET")
        test_user_id = "U556719f559479aab8b8f74c488bf6317"

        request_body = {
            "walletAddress": "tlink1fr9mpexk5yq3hu6jc0npajfsa0x7tl427fuveq",
            "walletSecret": "PCSO7JBIH1gWPNNR5vT58Hr2SycFSUb9nzpNapNjJFU=",
            "memo": "Show me the money"
        }

        api_client = ApiClient(
            base_url=api_base_url,
            auth=ApiSignatureAuth(service_api_key, service_api_secret, SignatureGenerator()))
        self.assertIsNotNone(api_client)

        response = api_client.post_memo(request_body)
        print("response : " + str(response))
        # TODO fix this
        self.assertEqual(4041, response["statusCode"])
Ejemplo n.º 20
0
    def test_create_instance_and_call_mint_non_fungible_token(self):
        api_base_url = os.getenv("API_BASE_URL")
        service_api_key = os.getenv("SERVICE_API_KEY")
        service_api_secret = os.getenv("SERVICE_API_SECRET")
        api_client = ApiClient(
            base_url=api_base_url,
            auth=ApiSignatureAuth(service_api_key, service_api_secret, SignatureGenerator()))
        self.assertIsNotNone(api_client)

        request_body = {
            "ownerAddress": "tlink1fr9mpexk5yq3hu6jc0npajfsa0x7tl427fuveq",
            "ownerSecret": "PCSO7JBIH1gWPNNR5vT58Hr2SycFSUb9nzpNapNjJFU=",
            "toAddress": "tlink1wxxfe3etmaxv8hvrdxfwveewrcynynhlnm0jkn",
            "name": "Nnq8Eda",
            "meta": "5y4bh"
        }

        response = api_client.mint_non_fungible_token(TEST_SERVICE_TOKEN_CONTRACT_ID, TEST_TOKEN_TYPE, request_body)

        print("response: " + str(response))
        # TODO fix this
        self.assertEqual(4041, response["statusCode"])
Ejemplo n.º 21
0
    def test_create_instance_and_call_user_non_fungible_token_type(self):
        api_base_url = os.getenv("API_BASE_URL")
        service_api_key = os.getenv("SERVICE_API_KEY")
        service_api_secret = os.getenv("SERVICE_API_SECRET")
        test_user_id = "U556719f559479aab8b8f74c488bf6317"
        test_contract_id = TEST_SERVICE_TOKEN_CONTRACT_ID # TODO fix this
        api_client = ApiClient(
            base_url=api_base_url,
            auth=ApiSignatureAuth(service_api_key, service_api_secret, SignatureGenerator()))
        self.assertIsNotNone(api_client)

        response = api_client.user_non_fungible_token_type(
            test_user_id,
            test_contract_id,
            TEST_TOKEN_TYPE,
            limit=10,
            page=1,
            order_by="desc"
        )
        print("response : " + str(response))
        # TODO fix this
        self.assertEqual(4051, response["statusCode"])
Ejemplo n.º 22
0
    def call_issue_session_base_coin_tranfee(self):
        api_base_url = os.getenv("API_BASE_URL")
        service_api_key = os.getenv("SERVICE_API_KEY")
        service_api_secret = os.getenv("SERVICE_API_SECRET")
        test_user_id = "test-user-id"
        test_request_type = "aoa"
        api_client = ApiClient(base_url=api_base_url,
                               auth=ApiSignatureAuth(service_api_key,
                                                     service_api_secret,
                                                     SignatureGenerator()))
        self.assertIsNotNone(api_client)

        request_body = {
            "toAddress": "tlink1s658utvasn7f5q92034h6zgv0zh2uxy9tzmtqv",
            "amount": "15",
            "landingUri": "https://my.service.landing/home"
        }

        response = api_client.issue_session_base_coin_transfer(
            test_user_id, request_body, test_request_type)
        print("response : " + str(response))
        # TODO fix this
        self.assertEqual(4000, response["statusCode"])