diff options
author | Alex Gaynor <alex.gaynor@gmail.com> | 2013-12-15 23:09:13 -0800 |
---|---|---|
committer | Alex Gaynor <alex.gaynor@gmail.com> | 2013-12-15 23:09:13 -0800 |
commit | 5175e4e6394ade40e38dc00b8e1e14a2877aafe4 (patch) | |
tree | ce9073684c790f908044f939e92312ad82112514 /tests/hazmat/bindings/test_openssl.py | |
parent | 973499aded3ce3580a8c6d44aa111288240f90a1 (diff) | |
parent | ffb7726fa3042e66e8011fbd17a8b6f83f0c8110 (diff) | |
download | cryptography-5175e4e6394ade40e38dc00b8e1e14a2877aafe4.tar.gz cryptography-5175e4e6394ade40e38dc00b8e1e14a2877aafe4.tar.bz2 cryptography-5175e4e6394ade40e38dc00b8e1e14a2877aafe4.zip |
Merge branch 'master' into validate-iv
Conflicts:
cryptography/hazmat/primitives/ciphers/modes.py
tests/hazmat/primitives/test_block.py
Diffstat (limited to 'tests/hazmat/bindings/test_openssl.py')
-rw-r--r-- | tests/hazmat/bindings/test_openssl.py | 98 |
1 files changed, 0 insertions, 98 deletions
diff --git a/tests/hazmat/bindings/test_openssl.py b/tests/hazmat/bindings/test_openssl.py deleted file mode 100644 index 4923d698..00000000 --- a/tests/hazmat/bindings/test_openssl.py +++ /dev/null @@ -1,98 +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. - -import pytest - -from cryptography import utils -from cryptography.exceptions import UnsupportedAlgorithm -from cryptography.hazmat.bindings import default_backend -from cryptography.hazmat.bindings.openssl.backend import backend, Backend -from cryptography.hazmat.primitives import interfaces -from cryptography.hazmat.primitives.ciphers import Cipher -from cryptography.hazmat.primitives.ciphers.algorithms import AES -from cryptography.hazmat.primitives.ciphers.modes import CBC - - -class DummyMode(object): - def validate_for_algorithm(self, algorithm): - pass - - -@utils.register_interface(interfaces.CipherAlgorithm) -class DummyCipher(object): - pass - - -class TestOpenSSL(object): - def test_backend_exists(self): - assert backend - - def test_is_default(self): - assert backend == default_backend() - - def test_openssl_version_text(self): - """ - This test checks the value of OPENSSL_VERSION_TEXT. - - Unfortunately, this define does not appear to have a - formal content definition, so for now we'll test to see - if it starts with OpenSSL as that appears to be true - for every OpenSSL. - """ - assert backend.openssl_version_text().startswith("OpenSSL") - - def test_supports_cipher(self): - assert backend.cipher_supported(None, None) is False - - def test_register_duplicate_cipher_adapter(self): - with pytest.raises(ValueError): - backend.register_cipher_adapter(AES, CBC, None) - - def test_instances_share_ffi(self): - b = Backend() - assert b.ffi is backend.ffi - assert b.lib is backend.lib - - def test_nonexistent_cipher(self): - b = Backend() - b.register_cipher_adapter( - DummyCipher, - DummyMode, - lambda backend, cipher, mode: backend.ffi.NULL - ) - cipher = Cipher( - DummyCipher(), DummyMode(), backend=b, - ) - with pytest.raises(UnsupportedAlgorithm): - cipher.encryptor() - - def test_handle_unknown_error(self): - with pytest.raises(SystemError): - backend._handle_error_code(0, 0, 0) - - with pytest.raises(SystemError): - backend._handle_error_code(backend.lib.ERR_LIB_EVP, 0, 0) - - with pytest.raises(SystemError): - backend._handle_error_code( - backend.lib.ERR_LIB_EVP, - backend.lib.EVP_F_EVP_ENCRYPTFINAL_EX, - 0 - ) - - with pytest.raises(SystemError): - backend._handle_error_code( - backend.lib.ERR_LIB_EVP, - backend.lib.EVP_F_EVP_DECRYPTFINAL_EX, - 0 - ) |