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")
Exemplo n.º 5
0
 def test_toRepr_with_unknown_id(self):
     self.assertIsNone(HashAlgorithm.toRepr(200))
Exemplo n.º 6
0
 def test_toRepr_with_invalid_id(self):
     self.assertIsNone(HashAlgorithm.toRepr(None))
Exemplo n.º 7
0
 def test_toRepr(self):
     self.assertEqual(HashAlgorithm.toRepr(5), 'sha384')