devices.tests.test_forms.test_base_credential_formsΒΆ

Test suite for Base Credential Forms.

ClassesΒΆ

TestBaseCredentialForm

Tests for BaseCredentialForm.

TestBaseServerCredentialForm

Tests for BaseServerCredentialForm.

Module ContentsΒΆ

class devices.tests.test_forms.test_base_credential_forms.TestBaseCredentialForm[source]ΒΆ

Tests for BaseCredentialForm.

test_form_initialization_with_device(device_instance)[source]ΒΆ

Test that BaseCredentialForm accepts and stores device instance.

Parameters:

device_instance (dict[str, Any])

Return type:

None

test_valid_data(device_instance)[source]ΒΆ

Test BaseCredentialForm with valid data.

Parameters:

device_instance (dict[str, Any])

Return type:

None

test_clean_common_name_duplicate(device_instance, tls_client_credential_instance)[source]ΒΆ

Test that duplicate common_name raises validation error.

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

  • tls_client_credential_instance (dict[str, Any])

Return type:

None

test_clean_common_name_duplicate_revoked_allowed(device_instance, tls_client_credential_instance)[source]ΒΆ

Test that duplicate common_name is allowed if existing credential is revoked.

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

  • tls_client_credential_instance (dict[str, Any])

Return type:

None

test_clean_validity_positive(device_instance)[source]ΒΆ

Test that validity must be positive.

Parameters:

device_instance (dict[str, Any])

Return type:

None

test_clean_validity_zero(device_instance)[source]ΒΆ

Test that validity cannot be zero.

Parameters:

device_instance (dict[str, Any])

Return type:

None

test_disabled_fields_present(device_instance)[source]ΒΆ

Test that disabled fields are present in the form.

Parameters:

device_instance (dict[str, Any])

Return type:

None

test_disabled_fields_required(device_instance)[source]ΒΆ

Test that disabled fields are marked as required.

Parameters:

device_instance (dict[str, Any])

Return type:

None

test_form_fields_types(device_instance)[source]ΒΆ

Test that form fields are of correct types.

Parameters:

device_instance (dict[str, Any])

Return type:

None

test_common_name_max_length(device_instance)[source]ΒΆ

Test common_name field max_length.

Parameters:

device_instance (dict[str, Any])

Return type:

None

test_validity_initial_value(device_instance)[source]ΒΆ

Test that validity has an initial value.

Parameters:

device_instance (dict[str, Any])

Return type:

None

test_very_long_common_name(device_instance)[source]ΒΆ

Test validation with a very long common_name.

Parameters:

device_instance (dict[str, Any])

Return type:

None

test_large_validity_value(device_instance)[source]ΒΆ

Test form with a very large validity value.

Parameters:

device_instance (dict[str, Any])

Return type:

None

test_invalid_common_name_characters(device_instance)[source]ΒΆ

Test that common names with invalid characters are rejected.

Parameters:

device_instance (dict[str, Any])

Return type:

None

test_url_like_common_name(device_instance)[source]ΒΆ

Test that URL-like common names are rejected.

Parameters:

device_instance (dict[str, Any])

Return type:

None

class devices.tests.test_forms.test_base_credential_forms.TestBaseServerCredentialForm[source]ΒΆ

Tests for BaseServerCredentialForm.

test_form_has_server_fields(device_instance)[source]ΒΆ

Test that BaseServerCredentialForm has additional server fields.

Parameters:

device_instance (dict[str, Any])

Return type:

None

test_valid_ipv4_addresses(device_instance)[source]ΒΆ

Test validation of valid IPv4 addresses.

Parameters:

device_instance (dict[str, Any])

Return type:

None

test_invalid_ipv4_addresses(device_instance)[source]ΒΆ

Test validation of invalid IPv4 addresses.

Parameters:

device_instance (dict[str, Any])

Return type:

None

test_valid_ipv6_addresses(device_instance)[source]ΒΆ

Test validation of valid IPv6 addresses.

Parameters:

device_instance (dict[str, Any])

Return type:

None

test_invalid_ipv6_addresses(device_instance)[source]ΒΆ

Test validation of invalid IPv6 addresses.

Parameters:

device_instance (dict[str, Any])

Return type:

None

test_valid_domain_names(device_instance)[source]ΒΆ

Test validation of valid domain names.

Parameters:

device_instance (dict[str, Any])

Return type:

None

test_empty_server_fields(device_instance)[source]ΒΆ

Test form validation when all server fields are empty - requires at least one SAN.

Parameters:

device_instance (dict[str, Any])

Return type:

None

test_mixed_san_entries(device_instance)[source]ΒΆ

Test form with multiple types of SAN entries.

Parameters:

device_instance (dict[str, Any])

Return type:

None

test_ipv4_with_trailing_spaces(device_instance)[source]ΒΆ

Test that IPv4 addresses with trailing spaces are handled correctly.

Parameters:

device_instance (dict[str, Any])

Return type:

None

test_ipv6_with_trailing_spaces(device_instance)[source]ΒΆ

Test that IPv6 addresses with trailing spaces are handled correctly.

Parameters:

device_instance (dict[str, Any])

Return type:

None

test_domain_names_with_trailing_spaces(device_instance)[source]ΒΆ

Test that domain names with trailing spaces are handled correctly.

Parameters:

device_instance (dict[str, Any])

Return type:

None

test_empty_entries_in_comma_separated_list(device_instance)[source]ΒΆ

Test that empty entries in comma-separated lists are ignored.

Parameters:

device_instance (dict[str, Any])

Return type:

None

test_single_ipv4_address(device_instance)[source]ΒΆ

Test form with a single IPv4 address.

Parameters:

device_instance (dict[str, Any])

Return type:

None

test_localhost_ipv4(device_instance)[source]ΒΆ

Test form with localhost IPv4 address.

Parameters:

device_instance (dict[str, Any])

Return type:

None

test_localhost_ipv6(device_instance)[source]ΒΆ

Test form with localhost IPv6 address.

Parameters:

device_instance (dict[str, Any])

Return type:

None

test_subdomain_with_multiple_levels(device_instance)[source]ΒΆ

Test form with multi-level subdomain names.

Parameters:

device_instance (dict[str, Any])

Return type:

None