def test_unknown_hash(self): try: resumablehashlib.new('spam spam spam spam spam') except ValueError: pass else: self.assert_(0 == "hashlib didn't reject bogus hash name")
def test_unknown_hash(self): try: resumablehashlib.new("spam spam spam spam spam") except ValueError: pass else: self.assert_(0 == "hashlib didn't reject bogus hash name")
def test_large_update(self): aas = 'a' * 128 bees = 'b' * 127 cees = 'c' * 126 for name in self.supported_hash_names: m1 = resumablehashlib.new(name) m1.update(aas) m1.update(bees) m1.update(cees) m2 = resumablehashlib.new(name) m2.update(aas + bees + cees) self.assertEqual(m1.digest(), m2.digest())
def test_large_update(self): aas = "a" * 128 bees = "b" * 127 cees = "c" * 126 for name in self.supported_hash_names: m1 = resumablehashlib.new(name) m1.update(aas) m1.update(bees) m1.update(cees) m2 = resumablehashlib.new(name) m2.update(aas + bees + cees) self.assertEqual(m1.digest(), m2.digest())
def check(self, name, data, digest): # test the direct constructors computed = getattr(resumablehashlib, name)(data).hexdigest() self.assert_(computed == digest) # test the general new() interface computed = resumablehashlib.new(name, data).hexdigest() self.assert_(computed == digest)
def test_hexdigest(self): for name in self.supported_hash_names: h = resumablehashlib.new(name) self.assert_(hexstr(h.digest()) == h.hexdigest())