def test_sign_subscription(self):
""" testing crypto sign_subscription """
subscription = SUBSCRIPTION.copy()
crypto.sign_subscription(SIGNATORY, subscription, PRIVATE_KEY, PUBLIC_KEY)
# checking if signature made it into subscription
self.assertEqual('signature' in subscription, True)
# testing that the generated hash from crypto.sign_subscription is valid
test_signature = crypto.validate_signature(subscription['signature'])
self.assertTrue(test_signature, True)
# testing that an exception is thrown on invalid hashes
subscription['signature']['hash'] = 'invalid_hash'
self.assertRaises(BadSignatureError, crypto.validate_signature, subscription['signature'])
评论列表
文章目录