aoki.tests.test_viewsΒΆ

Tests for AOKI views.

ClassesΒΆ

TestAokiServiceMixin

Tests for AokiServiceMixin.

TestAokiInitializationRequestView

Tests for AokiInitializationRequestView.

FunctionsΒΆ

request_factory()

Provide a Django RequestFactory.

mock_tls_cert()

Mock TLS server certificate.

mock_idevid_cert()

Create a mock IDevID certificate.

mock_owner_credential(rsa_private_key)

Mock owner credential with private key.

Module ContentsΒΆ

aoki.tests.test_views.request_factory()[source]ΒΆ

Provide a Django RequestFactory.

aoki.tests.test_views.mock_tls_cert()[source]ΒΆ

Mock TLS server certificate.

aoki.tests.test_views.mock_idevid_cert()[source]ΒΆ

Create a mock IDevID certificate.

aoki.tests.test_views.mock_owner_credential(rsa_private_key)[source]ΒΆ

Mock owner credential with private key.

Parameters:

rsa_private_key (cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKey)

class aoki.tests.test_views.TestAokiServiceMixin[source]ΒΆ

Tests for AokiServiceMixin.

test_get_idevid_owner_san_uri_with_serial_number(mock_idevid_cert)[source]ΒΆ

Test generating owner SAN URI from IDevID certificate with serial number.

Parameters:

mock_idevid_cert (cryptography.x509.Certificate)

test_get_idevid_owner_san_uri_without_serial_number()[source]ΒΆ

Test generating owner SAN URI when certificate has no serial number.

test_get_owner_credential_exists(mock_idevid_cert, mock_owner_credential)[source]ΒΆ

Test retrieving owner credential that exists in database.

Parameters:

mock_idevid_cert (cryptography.x509.Certificate)

test_get_owner_credential_not_exists(mock_idevid_cert)[source]ΒΆ

Test retrieving owner credential that does not exist in database.

Parameters:

mock_idevid_cert (cryptography.x509.Certificate)

class aoki.tests.test_views.TestAokiInitializationRequestView[source]ΒΆ

Tests for AokiInitializationRequestView.

test_get_no_tls_cert(request_factory)[source]ΒΆ

Test AOKI initialization when no TLS server certificate is available.

test_get_no_client_cert(request_factory, mock_tls_cert)[source]ΒΆ

Test AOKI initialization when no client certificate is provided.

test_get_idevid_authentication_failed(request_factory, mock_tls_cert, mock_idevid_cert)[source]ΒΆ

Test AOKI initialization when IDevID authentication fails.

test_get_no_owner_credential(request_factory, mock_tls_cert, mock_idevid_cert, domain_instance)[source]ΒΆ

Test AOKI initialization when no DevOwnerID is present.

test_get_successful_rsa_signature(request_factory, mock_tls_cert, mock_idevid_cert, domain_instance, mock_owner_credential, rsa_private_key)[source]ΒΆ

Test successful AOKI initialization with RSA signature.

Parameters:

rsa_private_key (cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKey)

test_get_successful_ec_signature(request_factory, mock_tls_cert, mock_idevid_cert, domain_instance, mock_owner_credential, ec_private_key)[source]ΒΆ

Test successful AOKI initialization with EC signature.

Parameters:

ec_private_key (cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKey)

test_get_unsupported_key_type(request_factory, mock_tls_cert, mock_idevid_cert, domain_instance, mock_owner_credential)[source]ΒΆ

Test AOKI initialization with unsupported private key type.

test_http_method_names()[source]ΒΆ

Test that only GET method is allowed.

test_enrollment_info_structure(request_factory, mock_tls_cert, mock_idevid_cert, domain_instance, mock_owner_credential, rsa_private_key)[source]ΒΆ

Test the structure of enrollment-info in the response.

Parameters:

rsa_private_key (cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKey)