Ejemplo n.º 1
0
 def __create_authentication_header_value(self, request_hash_text):
     return "IAPIS user={}, hmac-sha1={}".format(
         self.__username,
         Helpers.get_hmac_of_text(self.__invoice_key_value,
                                  request_hash_text))
Ejemplo n.º 2
0
 def __create_authentication_header_value(self, request_hash_text):
     return "IAPIS user={}, hmac-sha1={}".format(
         self.__username,
         Helpers.get_hmac_of_text(self.__invoice_key_value, request_hash_text)
     )
Ejemplo n.º 3
0
 def __init__(self, _username, _invoice_key_value, _user_key_value=None):
     self.__username = _username
     self.__invoice_key_value = Helpers.unhex_key_value(_invoice_key_value)
     self.__user_key_value = Helpers.unhex_key_value(_user_key_value)
Ejemplo n.º 4
0
 def test_hmac(self):
     # example from iFirma API documentation
     self.assertEqual("cec153ee6350475f117a307111e2bd7d83034925", Helpers.get_hmac_of_text(
         Helpers.unhex_key_value("111111"), '222222'))
Ejemplo n.º 5
0
 def __init__(self, _username, _invoice_key_value, _user_key_value=None):
     self.__username = _username
     self.__invoice_key_value = Helpers.unhex_key_value(_invoice_key_value)
     self.__user_key_value = Helpers.unhex_key_value(_user_key_value)
Ejemplo n.º 6
0
 def test_unhex_non_hex_value(self):
     with self.assertRaises(TypeError):
         Helpers.unhex_key_value("qwerty")
Ejemplo n.º 7
0
 def test_unhex_good_value(self):
     self.assertEqual(b'\x11\x11\x11', Helpers.unhex_key_value("111111"))
Ejemplo n.º 8
0
 def test_hmac(self):
     # example from iFirma API documentation
     self.assertEqual(
         "cec153ee6350475f117a307111e2bd7d83034925",
         Helpers.get_hmac_of_text(Helpers.unhex_key_value("111111"),
                                  '222222'))
Ejemplo n.º 9
0
 def test_unhex_non_hex_value(self):
     with self.assertRaises(TypeError):
         Helpers.unhex_key_value("qwerty")
Ejemplo n.º 10
0
 def test_unhex_good_value(self):
     self.assertEqual(b'\x11\x11\x11', Helpers.unhex_key_value("111111"))