| import pytest |
| |
| from cryptography.hazmat.backends.interfaces import ( |
| HMACBackend, CipherBackend, HashBackend |
| ) |
| |
| from .utils import check_for_iface, check_backend_support |
| |
| |
| def pytest_generate_tests(metafunc): |
| from cryptography.hazmat.backends import _ALL_BACKENDS |
| |
| if "backend" in metafunc.fixturenames: |
| metafunc.parametrize("backend", _ALL_BACKENDS) |
| |
| |
| @pytest.mark.trylast |
| def pytest_runtest_setup(item): |
| check_for_iface("hmac", HMACBackend, item) |
| check_for_iface("cipher", CipherBackend, item) |
| check_for_iface("hash", HashBackend, item) |
| check_backend_support(item) |