Ejemplo n.º 1
0
    def test_sha1(self):
        m = unittest.mock.Mock()
        m.name = "sha1"

        self.assertEqual(
            "sha-1",
            hashes.algo_of_hash(m),
        )
Ejemplo n.º 2
0
    def test_sha1(self):
        m = unittest.mock.Mock()
        m.name = "sha1"

        self.assertEqual(
            "sha-1",
            hashes.algo_of_hash(m),
        )
Ejemplo n.º 3
0
    def test_sha3(self):
        for size in ["256", "512"]:
            m = unittest.mock.Mock()
            m.name = "sha3_{}".format(size)

            self.assertEqual(
                "sha3-{}".format(size),
                hashes.algo_of_hash(m),
            )
Ejemplo n.º 4
0
    def test_sha3(self):
        for size in ["256", "512"]:
            m = unittest.mock.Mock()
            m.name = "sha3_{}".format(size)

            self.assertEqual(
                "sha3-{}".format(size),
                hashes.algo_of_hash(m),
            )
Ejemplo n.º 5
0
    def test_all_supported(self):
        for algo_name, (enabled, (fun_name, fun_args,
                                  fun_kwargs)) in hashes._HASH_ALGO_MAPPING:
            if not enabled:
                continue

            try:
                impl = hashes.hash_from_algo(algo_name)
            except NotImplementedError:
                continue

            self.assertEqual(algo_name, hashes.algo_of_hash(impl))
Ejemplo n.º 6
0
    def test_blake2b(self):
        versions = [
            (32, "blake2b-256"),
            (64, "blake2b-512"),
        ]

        for digest_size, algo in versions:
            m = unittest.mock.Mock()
            m.digest_size = digest_size
            m.name = "blake2b"

            self.assertEqual(
                algo,
                hashes.algo_of_hash(m),
            )
Ejemplo n.º 7
0
    def test_blake2b(self):
        versions = [
            (32, "blake2b-256"),
            (64, "blake2b-512"),
        ]

        for digest_size, algo in versions:
            m = unittest.mock.Mock()
            m.digest_size = digest_size
            m.name = "blake2b"

            self.assertEqual(
                algo,
                hashes.algo_of_hash(m),
            )
Ejemplo n.º 8
0
    def test_all_supported(self):
        for algo_name, (enabled,
                        (fun_name,
                         fun_args,
                         fun_kwargs)) in hashes._HASH_ALGO_MAPPING:
            if not enabled:
                continue

            try:
                impl = hashes.hash_from_algo(algo_name)
            except NotImplementedError:
                continue

            self.assertEqual(
                algo_name,
                hashes.algo_of_hash(impl)
            )
Ejemplo n.º 9
0
 def test_raise_ValueError_on_unknown(self):
     m = unittest.mock.Mock()
     with self.assertRaisesRegexp(
             ValueError,
             "unknown hash implementation: <Mock id=.+>"):
         hashes.algo_of_hash(m)
Ejemplo n.º 10
0
 def test_raise_ValueError_for_MUST_NOT_hashes(self):
     with self.assertRaisesRegexp(
             ValueError,
             "support of md5 in XMPP is forbidden"):
         hashes.algo_of_hash(hashlib.md5())
Ejemplo n.º 11
0
 def test_raise_ValueError_on_unknown(self):
     m = unittest.mock.Mock()
     with self.assertRaisesRegexp(
             ValueError, "unknown hash implementation: <Mock id=.+>"):
         hashes.algo_of_hash(m)
Ejemplo n.º 12
0
 def test_raise_ValueError_for_MUST_NOT_hashes(self):
     with self.assertRaisesRegexp(ValueError,
                                  "support of md5 in XMPP is forbidden"):
         hashes.algo_of_hash(hashlib.md5())