conftestΒΆ
pytest configuration for the tests in the PKI app.
AttributesΒΆ
ClassesΒΆ
Helper class to provide CSR in different formats. |
FunctionsΒΆ
Fixture to enable database access for all tests. |
|
Generate a reusable RSA private key. |
|
Generate a reusable EC private key. |
|
Fixture for a testing CaModel instance. |
|
|
Fixture for a DomainModel instance using a valid issuing CA. |
|
Fixture to create a domain_credential CertificateProfileModel instance linked to the domain fixture. |
|
Fixture to create a tls_server CertificateProfileModel instance linked to the domain fixture. |
|
Fixture to create a test device linked with a domain. |
|
Fixture to create a test device linked with a domain. |
|
Fixture to create a device using the EST protocol without onboarding. |
|
Fixture to create a device using the EST protocol with onboarding. |
|
Fixture to create a device using the CMP protocol without onboarding. |
|
Fixture to create a device using the CMP protocol with onboarding. |
|
Fixture to issue a TLS client credential for a specific device. |
Fixture to create a RemoteDeviceCredentialDownloadModel. |
|
|
Fixture to create a CredentialModel instance linked to a valid end-entity certificate. |
Fixture to create a domain credential linked to an EST device. |
|
Fixture to create a domain credential linked to an CMP device. |
|
Fixture to issue a TLS client certificate for an EST device WITH onboarding. |
|
Fixture to issue a TLS client certificate for an EST device WITHOUT onboarding. |
|
Fixture to create a domain credential linked to a CMP device. |
|
Fixture to create an HttpRequest for a tls_client certificate request. |
|
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.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.