blob: 5cc304288323f28630d339d4d3847b730786b3be [file] [log] [blame]
import pytest
from cryptography.hazmat.backends import _ALL_BACKENDS
from cryptography.hazmat.backends.interfaces import (
HMACBackend, CipherBackend, HashBackend
)
from .utils import check_for_iface, check_backend_support, modify_backend_list
def pytest_generate_tests(metafunc):
name = metafunc.config.getoption("--backend")
modify_backend_list(name, _ALL_BACKENDS)
@pytest.fixture(params=_ALL_BACKENDS)
def backend(request):
return request.param
@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)
def pytest_addoption(parser):
parser.addoption(
"--backend", action="store", metavar="NAME",
help="Only run tests matching the backend NAME."
)