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)
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)
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)
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)
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)