def hashes_to_list(arg): hlist = [] for h in arg.split(): name = None hnum = getattr(HashAlgorithm, h, None) if not hnum: try: hnum = int(h) except ValueError: pass if hnum: name = HashAlgorithm.toRepr(hnum) if not name: raise ValueError("Invalid Hash Id or Name {0}".format(h)) hlist.append(name) if len(hlist) < 2: raise ValueError( "The ordered list of hashes must contain at least 2 elements," + " found {0}".format(len(hlist))) return hlist
def test_toRepr_with_unknown_id(self): self.assertIsNone(HashAlgorithm.toRepr(200))
def test_toRepr_with_invalid_id(self): self.assertIsNone(HashAlgorithm.toRepr(None))
def test_toRepr(self): self.assertEqual(HashAlgorithm.toRepr(5), "sha384")
def test_toRepr(self): self.assertEqual(HashAlgorithm.toRepr(5), 'sha384')