aboutsummaryrefslogtreecommitdiffstats
path: root/tests/hazmat
diff options
context:
space:
mode:
authorPaul Kehrer <paul.l.kehrer@gmail.com>2019-01-17 15:54:00 -0600
committerAlex Gaynor <alex.gaynor@gmail.com>2019-01-17 16:54:00 -0500
commit27585690ac8379b711391eb24c466d6ea1786609 (patch)
tree4f59c4472d9b45a7331a9adcf18f974eae333a48 /tests/hazmat
parent62e22a5fb9d3e093f44b4075c7ddb5807d66409b (diff)
downloadcryptography-27585690ac8379b711391eb24c466d6ea1786609.tar.gz
cryptography-27585690ac8379b711391eb24c466d6ea1786609.tar.bz2
cryptography-27585690ac8379b711391eb24c466d6ea1786609.zip
normalize KBKDF tests (#4708)
Diffstat (limited to 'tests/hazmat')
-rw-r--r--tests/hazmat/primitives/test_kbkdf.py75
1 files changed, 37 insertions, 38 deletions
diff --git a/tests/hazmat/primitives/test_kbkdf.py b/tests/hazmat/primitives/test_kbkdf.py
index 45a53ac0..875cd692 100644
--- a/tests/hazmat/primitives/test_kbkdf.py
+++ b/tests/hazmat/primitives/test_kbkdf.py
@@ -9,7 +9,7 @@ import pytest
from cryptography.exceptions import (
AlreadyFinalized, InvalidKey, _Reasons
)
-from cryptography.hazmat.backends import default_backend
+from cryptography.hazmat.backends.interfaces import HMACBackend
from cryptography.hazmat.primitives import hashes
from cryptography.hazmat.primitives.kdf.kbkdf import (
CounterLocation, KBKDFHMAC, Mode
@@ -19,25 +19,26 @@ from ...doubles import DummyHashAlgorithm
from ...utils import raises_unsupported_algorithm
+@pytest.mark.requires_backend_interface(interface=HMACBackend)
class TestKBKDFHMAC(object):
- def test_invalid_key(self):
+ def test_invalid_key(self, backend):
kdf = KBKDFHMAC(hashes.SHA256(), Mode.CounterMode, 32, 4, 4,
CounterLocation.BeforeFixed, b'label', b'context',
- None, backend=default_backend())
+ None, backend=backend)
key = kdf.derive(b"material")
kdf = KBKDFHMAC(hashes.SHA256(), Mode.CounterMode, 32, 4, 4,
CounterLocation.BeforeFixed, b'label', b'context',
- None, backend=default_backend())
+ None, backend=backend)
with pytest.raises(InvalidKey):
kdf.verify(b"material2", key)
- def test_already_finalized(self):
+ def test_already_finalized(self, backend):
kdf = KBKDFHMAC(hashes.SHA256(), Mode.CounterMode, 32, 4, 4,
CounterLocation.BeforeFixed, b'label', b'context',
- None, backend=default_backend())
+ None, backend=backend)
kdf.derive(b'material')
@@ -46,7 +47,7 @@ class TestKBKDFHMAC(object):
kdf = KBKDFHMAC(hashes.SHA256(), Mode.CounterMode, 32, 4, 4,
CounterLocation.BeforeFixed, b'label', b'context',
- None, backend=default_backend())
+ None, backend=backend)
key = kdf.derive(b'material')
@@ -55,97 +56,95 @@ class TestKBKDFHMAC(object):
kdf = KBKDFHMAC(hashes.SHA256(), Mode.CounterMode, 32, 4, 4,
CounterLocation.BeforeFixed, b'label', b'context',
- None, backend=default_backend())
+ None, backend=backend)
kdf.verify(b'material', key)
with pytest.raises(AlreadyFinalized):
kdf.verify(b"material", key)
- def test_key_length(self):
+ def test_key_length(self, backend):
kdf = KBKDFHMAC(hashes.SHA1(), Mode.CounterMode, 85899345920, 4, 4,
CounterLocation.BeforeFixed, b'label', b'context',
- None, backend=default_backend())
+ None, backend=backend)
with pytest.raises(ValueError):
kdf.derive(b'material')
- def test_rlen(self):
+ def test_rlen(self, backend):
with pytest.raises(ValueError):
KBKDFHMAC(hashes.SHA256(), Mode.CounterMode, 32, 5, 4,
CounterLocation.BeforeFixed, b'label', b'context',
- None, backend=default_backend())
+ None, backend=backend)
- def test_r_type(self):
+ def test_r_type(self, backend):
with pytest.raises(TypeError):
KBKDFHMAC(hashes.SHA1(), Mode.CounterMode, 32, b'r', 4,
CounterLocation.BeforeFixed, b'label', b'context',
- None, backend=default_backend())
+ None, backend=backend)
- def test_l_type(self):
+ def test_l_type(self, backend):
with pytest.raises(TypeError):
KBKDFHMAC(hashes.SHA1(), Mode.CounterMode, 32, 4, b'l',
CounterLocation.BeforeFixed, b'label', b'context',
- None, backend=default_backend())
+ None, backend=backend)
- def test_l(self):
+ def test_l(self, backend):
with pytest.raises(ValueError):
KBKDFHMAC(hashes.SHA1(), Mode.CounterMode, 32, 4, None,
CounterLocation.BeforeFixed, b'label', b'context',
- None, backend=default_backend())
+ None, backend=backend)
- def test_unsupported_mode(self):
+ def test_unsupported_mode(self, backend):
with pytest.raises(TypeError):
KBKDFHMAC(hashes.SHA256(), None, 32, 4, 4,
CounterLocation.BeforeFixed, b'label', b'context',
- None, backend=default_backend())
+ None, backend=backend)
- def test_unsupported_location(self):
+ def test_unsupported_location(self, backend):
with pytest.raises(TypeError):
KBKDFHMAC(hashes.SHA256(), Mode.CounterMode, 32, 4, 4,
None, b'label', b'context', None,
- backend=default_backend())
+ backend=backend)
- def test_unsupported_parameters(self):
+ def test_unsupported_parameters(self, backend):
with pytest.raises(ValueError):
KBKDFHMAC(hashes.SHA256(), Mode.CounterMode, 32, 4, 4,
CounterLocation.BeforeFixed, b'label', b'context',
- b'fixed', backend=default_backend())
+ b'fixed', backend=backend)
- def test_unsupported_hash(self):
+ def test_unsupported_hash(self, backend):
with raises_unsupported_algorithm(_Reasons.UNSUPPORTED_HASH):
KBKDFHMAC(object(), Mode.CounterMode, 32, 4, 4,
CounterLocation.BeforeFixed, b'label', b'context',
- None, backend=default_backend())
+ None, backend=backend)
- def test_unsupported_algorithm(self):
+ def test_unsupported_algorithm(self, backend):
with raises_unsupported_algorithm(_Reasons.UNSUPPORTED_HASH):
KBKDFHMAC(DummyHashAlgorithm(), Mode.CounterMode, 32, 4, 4,
CounterLocation.BeforeFixed, b'label', b'context',
- None, backend=default_backend())
-
- def test_invalid_backend(self):
- mock_backend = object
+ None, backend=backend)
+ def test_invalid_backend(self, backend):
with raises_unsupported_algorithm(_Reasons.BACKEND_MISSING_INTERFACE):
KBKDFHMAC(hashes.SHA256(), Mode.CounterMode, 32, 4, 4,
CounterLocation.BeforeFixed, b'label', b'context',
- None, backend=mock_backend())
+ None, backend=object())
- def test_unicode_error_label(self):
+ def test_unicode_error_label(self, backend):
with pytest.raises(TypeError):
KBKDFHMAC(hashes.SHA256(), Mode.CounterMode, 32, 4, 4,
CounterLocation.BeforeFixed, u'label', b'context',
- backend=default_backend())
+ backend=backend)
- def test_unicode_error_context(self):
+ def test_unicode_error_context(self, backend):
with pytest.raises(TypeError):
KBKDFHMAC(hashes.SHA256(), Mode.CounterMode, 32, 4, 4,
CounterLocation.BeforeFixed, b'label', u'context',
- None, backend=default_backend())
+ None, backend=backend)
- def test_unicode_error_key_material(self):
+ def test_unicode_error_key_material(self, backend):
with pytest.raises(TypeError):
kdf = KBKDFHMAC(hashes.SHA256(), Mode.CounterMode, 32, 4, 4,
CounterLocation.BeforeFixed, b'label',
- b'context', None, backend=default_backend())
+ b'context', None, backend=backend)
kdf.derive(u'material')