diff options
author | Donald Stufft <donald@stufft.io> | 2013-10-27 16:44:30 -0400 |
---|---|---|
committer | Donald Stufft <donald@stufft.io> | 2013-10-28 08:37:33 -0400 |
commit | f04317ae24441082279ea73ccca0a6630c33cc86 (patch) | |
tree | b466055f23bd0ac01776202c0cde70bf7128e863 /tests/primitives/test_hashes.py | |
parent | 01fbdf74967f8e22e3ea2d15f195898c64d34cc3 (diff) | |
download | cryptography-f04317ae24441082279ea73ccca0a6630c33cc86.tar.gz cryptography-f04317ae24441082279ea73ccca0a6630c33cc86.tar.bz2 cryptography-f04317ae24441082279ea73ccca0a6630c33cc86.zip |
Move primtives into a hazmat package
Diffstat (limited to 'tests/primitives/test_hashes.py')
-rw-r--r-- | tests/primitives/test_hashes.py | 136 |
1 files changed, 0 insertions, 136 deletions
diff --git a/tests/primitives/test_hashes.py b/tests/primitives/test_hashes.py deleted file mode 100644 index 174fd5f4..00000000 --- a/tests/primitives/test_hashes.py +++ /dev/null @@ -1,136 +0,0 @@ -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -# implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -from __future__ import absolute_import, division, print_function - -import pretend - -import pytest - -import six - -from cryptography.bindings import _default_backend - -from cryptography.primitives import hashes - -from .utils import generate_base_hash_test - - -class TestBaseHash(object): - def test_base_hash_reject_unicode(self, backend): - m = hashes.SHA1(backend=backend) - with pytest.raises(TypeError): - m.update(six.u("\u00FC")) - - def test_base_hash_hexdigest_string_type(self, backend): - m = hashes.SHA1(backend=backend, data=b"") - assert isinstance(m.hexdigest(), str) - - -class TestCopyHash(object): - def test_copy_backend_object(self): - pretend_hashes = pretend.stub(copy_ctx=lambda a: "copiedctx") - pretend_backend = pretend.stub(hashes=pretend_hashes) - pretend_ctx = pretend.stub() - h = hashes.SHA1(backend=pretend_backend, ctx=pretend_ctx) - assert h._backend is pretend_backend - assert h.copy()._backend is h._backend - - -class TestDefaultBackendSHA1(object): - def test_default_backend_creation(self): - """ - This test assumes the presence of SHA1 in the default backend. - """ - h = hashes.SHA1() - assert h._backend is _default_backend - - -class TestSHA1(object): - test_SHA1 = generate_base_hash_test( - hashes.SHA1, - digest_size=20, - block_size=64, - only_if=lambda backend: backend.hashes.supported(hashes.SHA1), - skip_message="Does not support SHA1", - ) - - -class TestSHA224(object): - test_SHA224 = generate_base_hash_test( - hashes.SHA224, - digest_size=28, - block_size=64, - only_if=lambda backend: backend.hashes.supported(hashes.SHA224), - skip_message="Does not support SHA224", - ) - - -class TestSHA256(object): - test_SHA256 = generate_base_hash_test( - hashes.SHA256, - digest_size=32, - block_size=64, - only_if=lambda backend: backend.hashes.supported(hashes.SHA256), - skip_message="Does not support SHA256", - ) - - -class TestSHA384(object): - test_SHA384 = generate_base_hash_test( - hashes.SHA384, - digest_size=48, - block_size=128, - only_if=lambda backend: backend.hashes.supported(hashes.SHA384), - skip_message="Does not support SHA384", - ) - - -class TestSHA512(object): - test_SHA512 = generate_base_hash_test( - hashes.SHA512, - digest_size=64, - block_size=128, - only_if=lambda backend: backend.hashes.supported(hashes.SHA512), - skip_message="Does not support SHA512", - ) - - -class TestRIPEMD160(object): - test_RIPEMD160 = generate_base_hash_test( - hashes.RIPEMD160, - digest_size=20, - block_size=64, - only_if=lambda backend: backend.hashes.supported(hashes.RIPEMD160), - skip_message="Does not support RIPEMD160", - ) - - -class TestWhirlpool(object): - test_Whirlpool = generate_base_hash_test( - hashes.Whirlpool, - digest_size=64, - block_size=64, - only_if=lambda backend: backend.hashes.supported(hashes.Whirlpool), - skip_message="Does not support Whirlpool", - ) - - -class TestMD5(object): - test_MD5 = generate_base_hash_test( - hashes.MD5, - digest_size=16, - block_size=64, - only_if=lambda backend: backend.hashes.supported(hashes.MD5), - skip_message="Does not support MD5", - ) |