devices.tests.test_issuer.test_issuer_extendedΒΆ

Extended tests for devices/issuer.py to increase coverage.

ClassesΒΆ

TestSaveCredentialToDbMixin

Test SaveCredentialToDbMixin functionality.

TestCredentialSaver

Test CredentialSaver class.

TestBaseTlsCredentialIssuer

Test BaseTlsCredentialIssuer error handling.

TestTlsServerCredentialIssuer

Test TLS Server Credential issuer edge cases.

TestLocalDomainCredentialIssuer

Test LocalDomainCredentialIssuer edge cases.

TestOpcUaServerCredentialIssuer

Test OPC UA Server Credential issuer edge cases.

TestOpcUaClientCredentialIssuer

Test OPC UA Client Credential issuer.

TestBuildCertificateEdgeCases

Test certificate building edge cases.

TestCredentialPseudonymProperty

Test pseudonym property in credential issuers.

Module ContentsΒΆ

class devices.tests.test_issuer.test_issuer_extended.TestSaveCredentialToDbMixin[source]ΒΆ

Test SaveCredentialToDbMixin functionality.

test_save_credential_exception_handling(device_instance, monkeypatch)[source]ΒΆ

Test that _save handles exceptions correctly.

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

  • monkeypatch (pytest.MonkeyPatch)

Return type:

None

test_save_keyless_credential_with_existing_credential(device_instance)[source]ΒΆ

Test _save_keyless_credential updates existing credential with matching subject.

Parameters:

device_instance (dict[str, Any])

Return type:

None

test_save_keyless_credential_exception_handling(device_instance, monkeypatch)[source]ΒΆ

Test that _save_keyless_credential handles exceptions correctly.

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

  • monkeypatch (pytest.MonkeyPatch)

Return type:

None

class devices.tests.test_issuer.test_issuer_extended.TestCredentialSaver[source]ΒΆ

Test CredentialSaver class.

test_credential_saver_properties(device_instance)[source]ΒΆ

Test CredentialSaver device and domain properties.

Parameters:

device_instance (dict[str, Any])

Return type:

None

test_credential_saver_save_keyless_credential(device_instance)[source]ΒΆ

Test CredentialSaver.save_keyless_credential method.

Parameters:

device_instance (dict[str, Any])

Return type:

None

class devices.tests.test_issuer.test_issuer_extended.TestBaseTlsCredentialIssuer[source]ΒΆ

Test BaseTlsCredentialIssuer error handling.

test_raise_value_error(device_instance)[source]ΒΆ

Test _raise_value_error method.

Parameters:

device_instance (dict[str, Any])

Return type:

None

test_raise_type_error(device_instance)[source]ΒΆ

Test _raise_type_error method.

Parameters:

device_instance (dict[str, Any])

Return type:

None

test_pseudonym_and_domain_component_properties(device_instance)[source]ΒΆ

Test pseudonym and domain_component properties.

Parameters:

device_instance (dict[str, Any])

Return type:

None

class devices.tests.test_issuer.test_issuer_extended.TestTlsServerCredentialIssuer[source]ΒΆ

Test TLS Server Credential issuer edge cases.

test_issue_tls_server_certificate_without_key(device_instance)[source]ΒΆ

Test issuing TLS server certificate without private key.

Parameters:

device_instance (dict[str, Any])

Return type:

None

class devices.tests.test_issuer.test_issuer_extended.TestLocalDomainCredentialIssuer[source]ΒΆ

Test LocalDomainCredentialIssuer edge cases.

test_issue_domain_certificate_updates_onboarding_status(device_instance_onboarding)[source]ΒΆ

Test that issuing domain certificate updates onboarding status.

Parameters:

device_instance_onboarding (dict[str, Any])

Return type:

None

class devices.tests.test_issuer.test_issuer_extended.TestOpcUaServerCredentialIssuer[source]ΒΆ

Test OPC UA Server Credential issuer edge cases.

test_validate_application_uri_empty_list(device_instance)[source]ΒΆ

Test validation fails for empty application URI list.

Parameters:

device_instance (dict[str, Any])

Return type:

None

test_validate_application_uri_multiple_items(device_instance)[source]ΒΆ

Test validation fails for multiple application URIs.

Parameters:

device_instance (dict[str, Any])

Return type:

None

test_get_key_usage_for_rsa(device_instance)[source]ΒΆ

Test _get_key_usage returns correct KeyUsage for RSA key.

Parameters:

device_instance (dict[str, Any])

Return type:

None

test_get_key_usage_for_ecc(device_instance)[source]ΒΆ

Test _get_key_usage returns correct KeyUsage for ECC key.

Parameters:

device_instance (dict[str, Any])

Return type:

None

test_get_key_usage_unsupported_key_type(device_instance)[source]ΒΆ

Test _get_key_usage raises error for unsupported key type.

Parameters:

device_instance (dict[str, Any])

Return type:

None

test_issue_opcua_server_credential_with_all_san_types(device_instance)[source]ΒΆ

Test issuing OPC UA server credential with all SAN types.

Parameters:

device_instance (dict[str, Any])

Return type:

None

test_issue_opcua_server_certificate_without_key(device_instance)[source]ΒΆ

Test issuing OPC UA server certificate without private key.

Parameters:

device_instance (dict[str, Any])

Return type:

None

class devices.tests.test_issuer.test_issuer_extended.TestOpcUaClientCredentialIssuer[source]ΒΆ

Test OPC UA Client Credential issuer.

test_issue_opcua_client_credential_full(device_instance)[source]ΒΆ

Test issuing OPC UA client credential with all parameters.

Parameters:

device_instance (dict[str, Any])

Return type:

None

class devices.tests.test_issuer.test_issuer_extended.TestBuildCertificateEdgeCases[source]ΒΆ

Test certificate building edge cases.

test_build_certificate_with_extra_extensions(device_instance)[source]ΒΆ

Test _build_certificate with additional extensions.

Parameters:

device_instance (dict[str, Any])

Return type:

None

class devices.tests.test_issuer.test_issuer_extended.TestCredentialPseudonymProperty[source]ΒΆ

Test pseudonym property in credential issuers.

test_tls_client_pseudonym(device_instance)[source]ΒΆ

Test TLS Client issuer has correct pseudonym.

Parameters:

device_instance (dict[str, Any])

Return type:

None

test_tls_server_pseudonym(device_instance)[source]ΒΆ

Test TLS Server issuer has correct pseudonym.

Parameters:

device_instance (dict[str, Any])

Return type:

None

test_domain_credential_pseudonym(device_instance)[source]ΒΆ

Test Domain Credential issuer has correct pseudonym.

Parameters:

device_instance (dict[str, Any])

Return type:

None

test_opcua_server_pseudonym(device_instance)[source]ΒΆ

Test OPC UA Server issuer has correct pseudonym.

Parameters:

device_instance (dict[str, Any])

Return type:

None

test_opcua_client_pseudonym(device_instance)[source]ΒΆ

Test OPC UA Client issuer has correct pseudonym.

Parameters:

device_instance (dict[str, Any])

Return type:

None