示例#1
0
    def test_generate_hmac(self):
        hmac_key = "secrete"
        data = "my data"

        h = hmac.new(utils.binary_encode(hmac_key), digestmod=hashlib.sha1)
        h.update(utils.binary_encode(data))

        self.assertEqual(h.hexdigest(), utils.generate_hmac(data, hmac_key))
示例#2
0
 def test_binary_encode_and_decode(self):
     self.assertEqual("text",
                      utils.binary_decode(utils.binary_encode("text")))
示例#3
0
 def test_binary_encode_binary_type(self):
     binary = utils.binary_encode("text")
     self.assertEqual(binary, utils.binary_encode(binary))
示例#4
0
    def test_signed_unpack_invalid_json(self):
        hmac = "secret"
        data = base64.urlsafe_b64encode(utils.binary_encode("not_a_json"))
        hmac_data = utils.generate_hmac(data, hmac)

        self.assertIsNone(utils.signed_unpack(data, hmac_data, hmac))