mirror of
https://github.com/saymrwulf/cryptography.git
synced 2026-05-14 20:37:55 +00:00
34 lines
1,005 B
Python
34 lines
1,005 B
Python
# 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
|