示例#1
0
    def test_generate_hmac_with_empty_or_none_payload(self):
        bad_payloads = ['', None]

        for bad_payload in bad_payloads:
            with self.assertRaises(ValueError) as cm:
                generate_hmac(self.dummy_api_key, self.dummy_api_secret, self.dummy_token, bad_payload)

            raised_message = str(cm.exception)
            expected_message = 'Payload value cannot be empty or None'
            self.assertEqual(raised_message, expected_message)
示例#2
0
    def test_generate_hmac_with_empty_or_none_payload(self):
        bad_payloads = ['', None]

        for bad_payload in bad_payloads:
            with self.assertRaises(ValueError) as cm:
                generate_hmac(self.dummy_api_key, self.dummy_api_secret,
                              self.dummy_token, bad_payload)

            raised_message = str(cm.exception)
            expected_message = 'Payload value cannot be empty or None'
            self.assertEqual(raised_message, expected_message)
示例#3
0
 def test_generate_hmac_returns_non_empty_values(self):
     dummy_payload = '{"credit_card": {"card_number": "card_number", "exp_date": "card_expiry"}}'
     authorization, nonce, timestamp = generate_hmac(self.dummy_api_key, self.dummy_api_secret, self.dummy_token,
                                                     dummy_payload)
     self.assertIsNotNone(authorization)
     self.assertIsNotNone(nonce)
     self.assertIsNotNone(timestamp)
示例#4
0
 def test_generate_hmac_returns_non_empty_values(self):
     dummy_payload = '{"credit_card": {"card_number": "card_number", "exp_date": "card_expiry"}}'
     authorization, nonce, timestamp = generate_hmac(
         self.dummy_api_key, self.dummy_api_secret, self.dummy_token,
         dummy_payload)
     self.assertIsNotNone(authorization)
     self.assertIsNotNone(nonce)
     self.assertIsNotNone(timestamp)
示例#5
0
 def run_transaction(self):
     authorization, nonce, timestamp = generate_hmac(
         self.api_key, self.api_secret, self.token, self.payload)
     headers = make_headers(self.api_key, self.token, authorization, nonce,
                            timestamp)
     transaction_results = requests.post(url=self.url,
                                         data=self.payload,
                                         headers=headers)
     self.__set_transaction_response(transaction_results)
示例#6
0
 def run_transaction(self):
     authorization, nonce, timestamp = generate_hmac(self.api_key, self.api_secret, self.token, self.payload)
     headers = make_headers(self.api_key, self.token, authorization, nonce, timestamp)
     transaction_results = requests.post(url=self.url, data=self.payload, headers=headers)
     self.__set_transaction_response(transaction_results)