def test_malformed_message(self): """ Does not contain the expected _p4p2p metadata. """ message = { 'foo': 'bar', 'baz': [1, 2, 3] } self.assertFalse(verify_message(message))
def test_signed_message_is_verifiable(self): """ Check that the resulting message is able to be verified. """ message = { 'foo': 'bar', 'baz': [1, 2, 3] } signed_message = get_signed_message(message, PUBLIC_KEY, PRIVATE_KEY) self.assertTrue(verify_message(signed_message))
def test_good_message(self): """ The good case should pass. """ message = { 'foo': 'bar', 'baz': [1, 2, 3] } signed_message = get_signed_message(message, PUBLIC_KEY, PRIVATE_KEY) self.assertTrue(verify_message(signed_message))
def test_modified_message(self): """ The content of the message do not match the hash / signature. """ message = { 'foo': 'bar', 'baz': [1, 2, 3] } signed_message = get_signed_message(message, PUBLIC_KEY, PRIVATE_KEY) signed_message['_p4p2p']['public_key'] = BAD_PUBLIC_KEY self.assertFalse(verify_message(message))