|
|
@@ -77,7 +77,7 @@ class MetaData(MDBase): |
|
|
|
def _trytodict(o): |
|
|
|
try: |
|
|
|
return 'dict', o.__to_dict__() |
|
|
|
except Exception: |
|
|
|
except Exception: # pragma: no cover |
|
|
|
raise TypeError('unable to find __to_dict__ on %s' % type(o)) |
|
|
|
|
|
|
|
_asn1coder = pasn1.ASN1DictCoder(coerce=_trytodict) |
|
|
@@ -228,6 +228,7 @@ class _TestCases(unittest.TestCase): |
|
|
|
def test_makehash(self): |
|
|
|
self.assertRaises(ValueError, ObjectStore.makehash, 'slkj') |
|
|
|
self.assertRaises(ValueError, ObjectStore.makehash, 'sha256:91751cee0a1ab8414400238a761411daa29643ab4b8243e9a91649e25be53ADA') |
|
|
|
self.assertRaises(ValueError, ObjectStore.makehash, 'bogushash:9e0a1ab8414400238a761411daa29643ab4b8243e9a91649e25be53ADA', strict=False) |
|
|
|
|
|
|
|
self.assertEqual(ObjectStore.makehash('cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e', strict=False), 'sha512:cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e') |
|
|
|
self.assertEqual(ObjectStore.makehash('e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855', strict=False), 'sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855') |
|
|
|