diff options
Diffstat (limited to 'tests/hazmat/backends')
| -rw-r--r-- | tests/hazmat/backends/test_openssl.py | 12 | 
1 files changed, 8 insertions, 4 deletions
diff --git a/tests/hazmat/backends/test_openssl.py b/tests/hazmat/backends/test_openssl.py index 9c8fea2a..23f9bff1 100644 --- a/tests/hazmat/backends/test_openssl.py +++ b/tests/hazmat/backends/test_openssl.py @@ -23,14 +23,17 @@ from cryptography.hazmat.primitives.ciphers.algorithms import AES  from cryptography.hazmat.primitives.ciphers.modes import CBC +@utils.register_interface(interfaces.Mode)  class DummyMode(object): +    name = "dummy-mode" +      def validate_for_algorithm(self, algorithm):          pass  @utils.register_interface(interfaces.CipherAlgorithm)  class DummyCipher(object): -    pass +    name = "dummy-cipher"  class TestOpenSSL(object): @@ -63,15 +66,16 @@ class TestOpenSSL(object):          assert b.ffi is backend.ffi          assert b.lib is backend.lib -    def test_nonexistent_cipher(self): +    @pytest.mark.parametrize("mode", [DummyMode(), None]) +    def test_nonexistent_cipher(self, mode):          b = Backend()          b.register_cipher_adapter(              DummyCipher, -            DummyMode, +            type(mode),              lambda backend, cipher, mode: backend.ffi.NULL          )          cipher = Cipher( -            DummyCipher(), DummyMode(), backend=b, +            DummyCipher(), mode, backend=b,          )          with pytest.raises(UnsupportedAlgorithm):              cipher.encryptor()  | 
