blob: c5efbd36a3401bc605692b7c91783168ee62d994 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
# This file is dual licensed under the terms of the Apache License, Version
# 2.0, and the BSD License. See the LICENSE file in the root of this repository
# for complete details.
from __future__ import absolute_import, division, print_function
import pytest
from cryptography.hazmat.backends.openssl import backend as openssl_backend
from .utils import check_backend_support
def pytest_report_header(config):
return "OpenSSL: {0}".format(openssl_backend.openssl_version_text())
@pytest.fixture()
def backend(request):
required_interfaces = [
mark.kwargs["interface"]
for mark in request.node.get_marker("requires_backend_interface")
]
if not all(
isinstance(openssl_backend, iface) for iface in required_interfaces
):
pytest.skip(
"OpenSSL doesn't implement required interfaces: {0}".format(
required_interfaces
)
)
check_backend_support(openssl_backend, request)
return openssl_backend
|