conftestΒΆ

pytest configuration for the tests in the PKI app.

AttributesΒΆ

ClassesΒΆ

CSRFixture

Helper class to provide CSR in different formats.

FunctionsΒΆ

enable_db_access_for_all_tests(db)

Fixture to enable database access for all tests.

rsa_private_key()

Generate a reusable RSA private key.

ec_private_key()

Generate a reusable EC private key.

issuing_ca_instance()

Fixture for a testing CaModel instance.

domain_instance(issuing_ca_instance)

Fixture for a DomainModel instance using a valid issuing CA.

cert_profile_instance(domain_instance)

Fixture to create a domain_credential CertificateProfileModel instance linked to the domain fixture.

cert_profile_instance_tls_server(domain_instance)

Fixture to create a tls_server CertificateProfileModel instance linked to the domain fixture.

device_instance(domain_instance)

Fixture to create a test device linked with a domain.

device_instance_onboarding(domain_instance)

Fixture to create a test device linked with a domain.

est_device_without_onboarding(domain_instance, ...)

Fixture to create a device using the EST protocol without onboarding.

est_device_with_onboarding(domain_instance, ...)

Fixture to create a device using the EST protocol with onboarding.

cmp_device_without_onboarding(domain_instance, ...)

Fixture to create a device using the CMP protocol without onboarding.

cmp_device_with_onboarding(domain_instance, ...)

Fixture to create a device using the CMP protocol with onboarding.

tls_client_credential_instance(device_instance)

Fixture to issue a TLS client credential for a specific device.

remote_device_credential_download_instance(...)

Fixture to create a RemoteDeviceCredentialDownloadModel.

credential_instance(issuing_ca_instance)

Fixture to create a CredentialModel instance linked to a valid end-entity certificate.

domain_credential_est_onboarding(...)

Fixture to create a domain credential linked to an EST device.

domain_credential_cmp_onboarding(...)

Fixture to create a domain credential linked to an CMP device.

tls_client_certificate_instance_est_onboarding(...)

Fixture to issue a TLS client certificate for an EST device WITH onboarding.

tls_client_certificate_instance_est_no_onboarding(...)

Fixture to issue a TLS client certificate for an EST device WITHOUT onboarding.

domain_credential_instance_for_cmp(...)

Fixture to create a domain credential linked to a CMP device.

tls_client_request_with_client_cert_header(...)

Fixture to create an HttpRequest for a tls_client certificate request.

test_csr_fixture()

Create a test CSR fixture that can be retrieved in multiple formats.

Module ContentsΒΆ

conftest.enable_db_access_for_all_tests(db)[source]ΒΆ

Fixture to enable database access for all tests.

Parameters:

db (None)

Return type:

None

conftest.rsa_private_key()[source]ΒΆ

Generate a reusable RSA private key.

Return type:

cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKey

conftest.ec_private_key()[source]ΒΆ

Generate a reusable EC private key.

Return type:

cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKey

conftest.CA_COMMON_NAME = 'Root CA'[source]ΒΆ
conftest.UNIQUE_NAME = ''[source]ΒΆ
conftest.CA_TYPE[source]ΒΆ
conftest.DOMAIN_UNIQUE_NAME = 'domain_test_instance'[source]ΒΆ
conftest.issuing_ca_instance()[source]ΒΆ

Fixture for a testing CaModel instance.

Return type:

dict[str, Any]

conftest.domain_instance(issuing_ca_instance)[source]ΒΆ

Fixture for a DomainModel instance using a valid issuing CA.

Parameters:

issuing_ca_instance (dict[str, Any])

Return type:

dict[str, Any]

conftest.cert_profile_instance(domain_instance)[source]ΒΆ

Fixture to create a domain_credential CertificateProfileModel instance linked to the domain fixture.

Parameters:

domain_instance (dict[str, Any])

Return type:

None

conftest.cert_profile_instance_tls_server(domain_instance)[source]ΒΆ

Fixture to create a tls_server CertificateProfileModel instance linked to the domain fixture.

Parameters:

domain_instance (dict[str, Any])

Return type:

None

conftest.device_instance(domain_instance)[source]ΒΆ

Fixture to create a test device linked with a domain.

Parameters:

domain_instance (dict[str, Any])

Return type:

dict[str, Any]

conftest.device_instance_onboarding(domain_instance)[source]ΒΆ

Fixture to create a test device linked with a domain.

Parameters:

domain_instance (dict[str, Any])

Return type:

dict[str, Any]

conftest.est_device_without_onboarding(domain_instance, cert_profile_instance_tls_server)[source]ΒΆ

Fixture to create a device using the EST protocol without onboarding.

Parameters:
  • domain_instance (dict[str, Any])

  • cert_profile_instance_tls_server (None)

Return type:

dict[str, Any]

conftest.est_device_with_onboarding(domain_instance, cert_profile_instance, cert_profile_instance_tls_server)[source]ΒΆ

Fixture to create a device using the EST protocol with onboarding.

Parameters:
  • domain_instance (dict[str, Any])

  • cert_profile_instance (None)

  • cert_profile_instance_tls_server (None)

Return type:

dict[str, Any]

conftest.cmp_device_without_onboarding(domain_instance, cert_profile_instance_tls_server)[source]ΒΆ

Fixture to create a device using the CMP protocol without onboarding.

Parameters:
  • domain_instance (dict[str, Any])

  • cert_profile_instance_tls_server (None)

Return type:

dict[str, Any]

conftest.cmp_device_with_onboarding(domain_instance, cert_profile_instance, cert_profile_instance_tls_server)[source]ΒΆ

Fixture to create a device using the CMP protocol with onboarding.

Parameters:
  • domain_instance (dict[str, Any])

  • cert_profile_instance (None)

  • cert_profile_instance_tls_server (None)

Return type:

dict[str, Any]

conftest.tls_client_credential_instance(device_instance)[source]ΒΆ

Fixture to issue a TLS client credential for a specific device.

Parameters:

device_instance (dict[str, Any])

Return type:

dict[str, Any]

conftest.remote_device_credential_download_instance(tls_client_credential_instance)[source]ΒΆ

Fixture to create a RemoteDeviceCredentialDownloadModel.

Parameters:

tls_client_credential_instance (dict[str, Any])

Return type:

dict[str, Any]

conftest.credential_instance(issuing_ca_instance)[source]ΒΆ

Fixture to create a CredentialModel instance linked to a valid end-entity certificate.

Parameters:

issuing_ca_instance (dict[str, Any])

Return type:

dict[str, Any]

conftest.domain_credential_est_onboarding(est_device_with_onboarding, rsa_private_key)[source]ΒΆ

Fixture to create a domain credential linked to an EST device.

Parameters:
  • est_device_with_onboarding (dict[str, Any])

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

Return type:

dict[str, Any]

conftest.domain_credential_cmp_onboarding(cmp_device_with_onboarding, rsa_private_key)[source]ΒΆ

Fixture to create a domain credential linked to an CMP device.

Parameters:
  • cmp_device_with_onboarding (dict[str, Any])

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

Return type:

dict[str, Any]

conftest.tls_client_certificate_instance_est_onboarding(est_device_with_onboarding, rsa_private_key)[source]ΒΆ

Fixture to issue a TLS client certificate for an EST device WITH onboarding.

Parameters:
  • est_device_with_onboarding (dict[str, Any])

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

Return type:

dict[str, Any]

conftest.tls_client_certificate_instance_est_no_onboarding(est_device_without_onboarding, rsa_private_key)[source]ΒΆ

Fixture to issue a TLS client certificate for an EST device WITHOUT onboarding.

Parameters:
  • est_device_without_onboarding (dict[str, Any])

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

Return type:

dict[str, Any]

conftest.domain_credential_instance_for_cmp(cmp_device_with_onboarding, rsa_private_key)[source]ΒΆ

Fixture to create a domain credential linked to a CMP device.

Parameters:
  • cmp_device_with_onboarding (dict[str, Any])

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

Return type:

dict[str, Any]

conftest.tls_client_request_with_client_cert_header(domain_credential_instance, rsa_private_key)[source]ΒΆ

Fixture to create an HttpRequest for a tls_client certificate request.

Includes the client certificate in the β€˜HTTP_SSL_CLIENT_CERT’ header for authentication.

Parameters:
  • domain_credential_instance (pki.models.CertificateModel)

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

Return type:

tuple[django.http.HttpRequest, str, str, str]

class conftest.CSRFixture[source]ΒΆ

Helper class to provide CSR in different formats.

private_key[source]ΒΆ
csr[source]ΒΆ
get_pem()[source]ΒΆ

Return the CSR in PEM format.

Return type:

bytes

get_der()[source]ΒΆ

Return the CSR in DER format.

Return type:

bytes

get_base64_der()[source]ΒΆ

Return the CSR as Base64-encoded DER.

Return type:

bytes

get_base64_der_with_newlines()[source]ΒΆ

Return the CSR as Base64-encoded DER with newlines (common format).

Return type:

bytes

get_cryptography_object()[source]ΒΆ

Return the underlying cryptography CSR object.

Return type:

cryptography.x509.CertificateSigningRequest

conftest.test_csr_fixture()[source]ΒΆ

Create a test CSR fixture that can be retrieved in multiple formats.

Return type:

CSRFixture