aboutsummaryrefslogtreecommitdiffstats
path: root/tests/hazmat/bindings
diff options
context:
space:
mode:
authorAlex Gaynor <alex.gaynor@gmail.com>2013-12-13 20:41:49 -0800
committerAlex Gaynor <alex.gaynor@gmail.com>2013-12-13 20:41:49 -0800
commit41e5ab64e9526c1e759034bafb3d75c1492ff54d (patch)
treec2caa4a0c99e4cd519187736860d865a762080ca /tests/hazmat/bindings
parentf8796b15a279db82cdefcd00bebfef4cdef8fee8 (diff)
downloadcryptography-41e5ab64e9526c1e759034bafb3d75c1492ff54d.tar.gz
cryptography-41e5ab64e9526c1e759034bafb3d75c1492ff54d.tar.bz2
cryptography-41e5ab64e9526c1e759034bafb3d75c1492ff54d.zip
Also rename teh tests
Diffstat (limited to 'tests/hazmat/bindings')
-rw-r--r--tests/hazmat/bindings/__init__.py0
-rw-r--r--tests/hazmat/bindings/test_openssl.py97
2 files changed, 0 insertions, 97 deletions
diff --git a/tests/hazmat/bindings/__init__.py b/tests/hazmat/bindings/__init__.py
deleted file mode 100644
index e69de29b..00000000
--- a/tests/hazmat/bindings/__init__.py
+++ /dev/null
diff --git a/tests/hazmat/bindings/test_openssl.py b/tests/hazmat/bindings/test_openssl.py
deleted file mode 100644
index 962959b9..00000000
--- a/tests/hazmat/bindings/test_openssl.py
+++ /dev/null
@@ -1,97 +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.backends import default_backend
-from cryptography.hazmat.backends.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):
- 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
- )