devices.tests.test_forms.test_clm_formsΒΆ

Tests for Certificate Lifecycle Management (CLM) Device forms.

ClassesΒΆ

TestClmDeviceModelOnboardingForm

Test ClmDeviceModelOnboardingForm for devices with onboarding.

TestClmDeviceModelNoOnboardingForm

Test ClmDeviceModelNoOnboardingForm for devices without onboarding.

TestClmDeviceModelOpcUaGdsPushOnboardingForm

Test ClmDeviceModelOpcUaGdsPushOnboardingForm for OPC UA GDS Push devices with onboarding.

Module ContentsΒΆ

class devices.tests.test_forms.test_clm_forms.TestClmDeviceModelOnboardingForm[source]ΒΆ

Test ClmDeviceModelOnboardingForm for devices with onboarding.

test_form_initialization(device_instance_onboarding)[source]ΒΆ

Test form initializes correctly with device instance.

Parameters:

device_instance_onboarding (dict[str, Any])

Return type:

None

test_save_with_manual_onboarding_clears_secrets(device_instance_onboarding)[source]ΒΆ

Test save() clears secrets when protocol is MANUAL.

Parameters:

device_instance_onboarding (dict[str, Any])

Return type:

None

test_save_with_cmp_generates_shared_secret(device_instance_onboarding)[source]ΒΆ

Test save() generates CMP shared secret when needed.

Parameters:

device_instance_onboarding (dict[str, Any])

Return type:

None

test_save_with_est_generates_password(device_instance_onboarding)[source]ΒΆ

Test save() generates EST password when needed.

Parameters:

device_instance_onboarding (dict[str, Any])

Return type:

None

test_save_updates_pki_protocols_cmp_only(device_instance_onboarding)[source]ΒΆ

Test save() correctly updates PKI protocols - CMP only.

Parameters:

device_instance_onboarding (dict[str, Any])

Return type:

None

test_save_updates_pki_protocols_est_only(device_instance_onboarding)[source]ΒΆ

Test save() correctly updates PKI protocols - EST only.

Parameters:

device_instance_onboarding (dict[str, Any])

Return type:

None

test_save_updates_pki_protocols_both(device_instance_onboarding)[source]ΒΆ

Test save() correctly updates PKI protocols - both CMP and EST.

Parameters:

device_instance_onboarding (dict[str, Any])

Return type:

None

test_save_without_onboarding_config_raises_error(device_instance)[source]ΒΆ

Test save() raises ValidationError when device has no onboarding config.

Parameters:

device_instance (dict[str, Any])

Return type:

None

class devices.tests.test_forms.test_clm_forms.TestClmDeviceModelNoOnboardingForm[source]ΒΆ

Test ClmDeviceModelNoOnboardingForm for devices without onboarding.

test_form_initialization(device_instance)[source]ΒΆ

Test form initializes correctly with device instance.

Parameters:

device_instance (dict[str, Any])

Return type:

None

test_save_updates_device_fields(device_instance)[source]ΒΆ

Test save() updates device common_name, serial_number, and domain.

Parameters:

device_instance (dict[str, Any])

Return type:

None

test_save_with_cmp_protocol_generates_secret(device_instance)[source]ΒΆ

Test save() generates CMP shared secret when protocol is enabled.

Parameters:

device_instance (dict[str, Any])

Return type:

None

test_save_without_cmp_clears_secret(device_instance)[source]ΒΆ

Test save() clears CMP shared secret when protocol is disabled.

Parameters:

device_instance (dict[str, Any])

Return type:

None

test_save_with_est_protocol_generates_password(device_instance)[source]ΒΆ

Test save() generates EST password when protocol is enabled.

Parameters:

device_instance (dict[str, Any])

Return type:

None

test_save_without_est_clears_password(device_instance)[source]ΒΆ

Test save() clears EST password when protocol is disabled.

Parameters:

device_instance (dict[str, Any])

Return type:

None

test_save_with_manual_protocol(device_instance)[source]ΒΆ

Test save() adds MANUAL protocol when enabled.

Parameters:

device_instance (dict[str, Any])

Return type:

None

test_save_with_all_protocols(device_instance)[source]ΒΆ

Test save() correctly handles all protocols enabled.

Parameters:

device_instance (dict[str, Any])

Return type:

None

test_save_without_no_onboarding_config_raises_error(device_instance_onboarding)[source]ΒΆ

Test save() raises ValidationError when device has no no_onboarding_config.

Parameters:

device_instance_onboarding (dict[str, Any])

Return type:

None

class devices.tests.test_forms.test_clm_forms.TestClmDeviceModelOpcUaGdsPushOnboardingForm[source]ΒΆ

Test ClmDeviceModelOpcUaGdsPushOnboardingForm for OPC UA GDS Push devices with onboarding.

test_form_initialization(device_instance_onboarding)[source]ΒΆ

Test form initializes correctly with GDS push device instance.

Parameters:

device_instance_onboarding (dict[str, Any])

Return type:

None

test_form_initial_values(device_instance_onboarding)[source]ΒΆ

Test that form is initialized with correct values from device.

Parameters:

device_instance_onboarding (dict[str, Any])

Return type:

None

test_save_updates_device(device_instance_onboarding, domain_instance)[source]ΒΆ

Test save() updates device with form data.

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

  • domain_instance (dict[str, Any])

Return type:

None

test_save_without_onboarding_config_raises_error(device_instance)[source]ΒΆ

Test save() raises ValidationError when device has no onboarding config.

Parameters:

device_instance (dict[str, Any])

Return type:

None

test_form_with_invalid_ip_address(device_instance_onboarding)[source]ΒΆ

Test form validation with invalid IP address.

Parameters:

device_instance_onboarding (dict[str, Any])

Return type:

None

test_form_with_invalid_port(device_instance_onboarding)[source]ΒΆ

Test form validation with invalid port number.

Parameters:

device_instance_onboarding (dict[str, Any])

Return type:

None