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))
def test_binary_encode_and_decode(self): self.assertEqual("text", utils.binary_decode(utils.binary_encode("text")))
def test_binary_encode_binary_type(self): binary = utils.binary_encode("text") self.assertEqual(binary, utils.binary_encode(binary))
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))