Paul Kehrer | 7e4bc6d | 2013-12-24 22:23:53 -0600 | [diff] [blame] | 1 | import pytest |
| 2 | |
Alex Stapleton | 0d58373 | 2014-01-10 22:39:12 +0000 | [diff] [blame^] | 3 | from cryptography.hazmat.backends import _ALL_BACKENDS |
Paul Kehrer | 7e4bc6d | 2013-12-24 22:23:53 -0600 | [diff] [blame] | 4 | from cryptography.hazmat.backends.interfaces import ( |
| 5 | HMACBackend, CipherBackend, HashBackend |
| 6 | ) |
| 7 | |
Paul Kehrer | 60fc8da | 2013-12-26 20:19:34 -0600 | [diff] [blame] | 8 | from .utils import check_for_iface, check_backend_support |
Paul Kehrer | 7e4bc6d | 2013-12-24 22:23:53 -0600 | [diff] [blame] | 9 | |
| 10 | |
Alex Stapleton | 0d58373 | 2014-01-10 22:39:12 +0000 | [diff] [blame^] | 11 | @pytest.fixture(params=_ALL_BACKENDS) |
| 12 | def backend(request): |
| 13 | return request.param |
Paul Kehrer | 7e4bc6d | 2013-12-24 22:23:53 -0600 | [diff] [blame] | 14 | |
| 15 | |
| 16 | @pytest.mark.trylast |
| 17 | def pytest_runtest_setup(item): |
Alex Gaynor | 2b3f942 | 2013-12-24 21:55:24 -0800 | [diff] [blame] | 18 | check_for_iface("hmac", HMACBackend, item) |
| 19 | check_for_iface("cipher", CipherBackend, item) |
| 20 | check_for_iface("hash", HashBackend, item) |
Paul Kehrer | 60fc8da | 2013-12-26 20:19:34 -0600 | [diff] [blame] | 21 | check_backend_support(item) |