blob: 1d9f96edabea8f1002700296a0bac8c46854729c [file] [log] [blame]
Paul Kehrer7e4bc6d2013-12-24 22:23:53 -06001import pytest
2
Alex Stapleton0d583732014-01-10 22:39:12 +00003from cryptography.hazmat.backends import _ALL_BACKENDS
Paul Kehrer7e4bc6d2013-12-24 22:23:53 -06004from cryptography.hazmat.backends.interfaces import (
5 HMACBackend, CipherBackend, HashBackend
6)
7
Paul Kehrer60fc8da2013-12-26 20:19:34 -06008from .utils import check_for_iface, check_backend_support
Paul Kehrer7e4bc6d2013-12-24 22:23:53 -06009
10
Alex Stapleton0d583732014-01-10 22:39:12 +000011@pytest.fixture(params=_ALL_BACKENDS)
12def backend(request):
13 return request.param
Paul Kehrer7e4bc6d2013-12-24 22:23:53 -060014
15
16@pytest.mark.trylast
17def pytest_runtest_setup(item):
Alex Gaynor2b3f9422013-12-24 21:55:24 -080018 check_for_iface("hmac", HMACBackend, item)
19 check_for_iface("cipher", CipherBackend, item)
20 check_for_iface("hash", HashBackend, item)
Paul Kehrer60fc8da2013-12-26 20:19:34 -060021 check_backend_support(item)