append(): Fixing the test for convertability after consultation with
[python/dscho.git] / Lib / test / test_sha.py
blobc438cc6417efb5ef20929d1ab830e37f8e9a3319
1 # Testing sha module (NIST's Secure Hash Algorithm)
3 # use the three examples from Federal Information Processing Standards
4 # Publication 180-1, Secure Hash Standard, 1995 April 17
5 # http://www.itl.nist.gov/div897/pubs/fip180-1.htm
7 import sha
8 import unittest
9 from test import test_support
12 class SHATestCase(unittest.TestCase):
13 def check(self, data, digest):
14 computed = sha.new(data).hexdigest()
15 self.assert_(computed == digest)
17 def test_case_1(self):
18 self.check("abc",
19 "a9993e364706816aba3e25717850c26c9cd0d89d")
21 def test_case_2(self):
22 self.check("abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq",
23 "84983e441c3bd26ebaae4aa1f95129e5e54670f1")
25 def test_case_3(self):
26 self.check("a" * 1000000,
27 "34aa973cd4c4daa4f61eeb2bdbad27316534016f")
30 def test_main():
31 test_support.run_unittest(SHATestCase)
34 if __name__ == "__main__":
35 test_main()