class TestMessageAuthenticator(unittest.TestCase):

    def setUp(self):
        self.message = MessageAuthenticator("1234")

    def test_sign(self):
        self.assertEquals(self.message.sign("test"), "test471f609bf6d8b0d6419ec68efd5453b3922560aa3f351088e35a424c30e43725c261f8e631f34cb06ca475ae678b0aa19b5b0c7690dff30b0d88e96a077203f5")

    def test_get_message(self):
        self.assertEquals(self.message.get_message("test471f609bf6d8b0d6419ec68efd5453b3922560aa3f351088e35a424c30e43725c261f8e631f34cb06ca475ae678b0aa19b5b0c7690dff30b0d88e96a077203f5"), "test")

    def test_verify(self):
        self.assertTrue(self.message.verify("test471f609bf6d8b0d6419ec68efd5453b3922560aa3f351088e35a424c30e43725c261f8e631f34cb06ca475ae678b0aa19b5b0c7690dff30b0d88e96a077203f5"))

    def test_verify_bad(self):
        self.assertFalse(self.message.verify("test571f609bf6d8b0d6419ec68efd5453b3922560aa3f351088e35a424c30e43725c261f8e631f34cb06ca475ae678b0aa19b5b0c7690dff30b0d88e96a077203f5"))

    def test_verify_short(self):
        self.assertFalse(self.message.verify("b3922560aa3f351088e35a424c30e43725c261f8e631f34cb06ca475ae678b0aa19b5b0c7690dff30b0d88e96a077203f5"))

    def test_compute_digest(self):
        self.assertEquals(self.message.compute_digest("test"), "471f609bf6d8b0d6419ec68efd5453b3922560aa3f351088e35a424c30e43725c261f8e631f34cb06ca475ae678b0aa19b5b0c7690dff30b0d88e96a077203f5")
 def setUp(self):
     self.message = MessageAuthenticator("1234")