signer.tests.test_formsΒΆ

Tests for signer.forms module.

ClassesΒΆ

TestGetPrivateKeyLocationFromConfig

Test cases for get_private_key_location_from_config function.

TestSignerAddMethodSelectForm

Test cases for SignerAddMethodSelectForm.

TestSignerAddFileTypeSelectForm

Test cases for SignerAddFileTypeSelectForm.

TestSignerAddFileImportPkcs12Form

Test cases for SignerAddFileImportPkcs12Form.

TestSignerAddFileImportSeparateFilesForm

Test cases for SignerAddFileImportSeparateFilesForm.

TestSignHashForm

Test cases for SignHashForm.

TestSignerAddFileImportPkcs12FormAdvanced

Advanced test cases for PKCS#12 form covering edge cases.

TestSignerAddFileImportSeparateFilesFormAdvanced

Advanced test cases for separate files form.

FunctionsΒΆ

key_storage_config()

Create a software key storage configuration.

sample_pkcs12_data()

Create a sample PKCS#12 file for testing.

Module ContentsΒΆ

signer.tests.test_forms.key_storage_config()[source]ΒΆ

Create a software key storage configuration.

signer.tests.test_forms.sample_pkcs12_data()[source]ΒΆ

Create a sample PKCS#12 file for testing.

class signer.tests.test_forms.TestGetPrivateKeyLocationFromConfig[source]ΒΆ

Test cases for get_private_key_location_from_config function.

test_returns_software_when_no_config()[source]ΒΆ

Test returns SOFTWARE when no config exists.

test_returns_software_for_software_storage(key_storage_config)[source]ΒΆ

Test returns SOFTWARE for software storage type.

test_returns_hsm_for_softhsm()[source]ΒΆ

Test returns HSM_PROVIDED for SoftHSM storage type.

test_returns_hsm_for_physical_hsm()[source]ΒΆ

Test returns HSM_PROVIDED for physical HSM storage type.

class signer.tests.test_forms.TestSignerAddMethodSelectForm[source]ΒΆ

Test cases for SignerAddMethodSelectForm.

test_form_has_method_select_field()[source]ΒΆ

Test form has method_select field.

test_form_valid_with_local_file_import()[source]ΒΆ

Test form is valid with local_file_import choice.

test_form_initial_value()[source]ΒΆ

Test form has correct initial value.

class signer.tests.test_forms.TestSignerAddFileTypeSelectForm[source]ΒΆ

Test cases for SignerAddFileTypeSelectForm.

test_form_has_method_select_field()[source]ΒΆ

Test form has method_select field.

test_form_valid_with_pkcs12()[source]ΒΆ

Test form is valid with pkcs_12 choice.

test_form_valid_with_other()[source]ΒΆ

Test form is valid with other choice.

test_form_initial_value()[source]ΒΆ

Test form has correct initial value.

class signer.tests.test_forms.TestSignerAddFileImportPkcs12Form[source]ΒΆ

Test cases for SignerAddFileImportPkcs12Form.

test_form_has_required_fields()[source]ΒΆ

Test form has all required fields.

test_clean_unique_name_with_existing_name(key_storage_config, sample_pkcs12_data)[source]ΒΆ

Test clean_unique_name raises error for duplicate name.

test_form_valid_submission(mock_create, mock_from_pkcs12, key_storage_config, sample_pkcs12_data)[source]ΒΆ

Test successful form submission.

test_form_missing_pkcs12_file(key_storage_config)[source]ΒΆ

Test form validation fails without PKCS#12 file.

test_form_invalid_pkcs12_file(mock_from_pkcs12, key_storage_config)[source]ΒΆ

Test form validation fails with invalid PKCS#12 file.

class signer.tests.test_forms.TestSignerAddFileImportSeparateFilesForm[source]ΒΆ

Test cases for SignerAddFileImportSeparateFilesForm.

test_form_has_required_fields()[source]ΒΆ

Test form has all required fields.

test_clean_private_key_file_missing()[source]ΒΆ

Test clean_private_key_file raises error when file is missing.

test_clean_private_key_file_too_large()[source]ΒΆ

Test clean_private_key_file raises error for oversized file.

test_clean_signer_certificate_missing()[source]ΒΆ

Test clean_signer_certificate raises error when file is missing.

test_clean_signer_certificate_too_large()[source]ΒΆ

Test clean_signer_certificate raises error for oversized file.

class signer.tests.test_forms.TestSignHashForm[source]ΒΆ

Test cases for SignHashForm.

test_form_has_required_fields()[source]ΒΆ

Test form has all required fields.

test_form_queryset_filters_active_signers(key_storage_config, sample_pkcs12_data)[source]ΒΆ

Test form queryset only includes active signers.

test_clean_empty_hash_value(key_storage_config, sample_pkcs12_data)[source]ΒΆ

Test clean raises error for empty hash value.

test_clean_invalid_hex_format(key_storage_config, sample_pkcs12_data)[source]ΒΆ

Test clean raises error for invalid hex format.

test_clean_wrong_length_for_algorithm(key_storage_config, sample_pkcs12_data)[source]ΒΆ

Test clean validates hash length matches the signer’s algorithm.

test_clean_valid_sha256_hash(key_storage_config, sample_pkcs12_data)[source]ΒΆ

Test clean accepts valid SHA256 hash.

test_clean_removes_whitespace_and_delimiters(key_storage_config, sample_pkcs12_data)[source]ΒΆ

Test clean removes whitespace and common delimiters.

class signer.tests.test_forms.TestSignerAddFileImportPkcs12FormAdvanced[source]ΒΆ

Advanced test cases for PKCS#12 form covering edge cases.

test_clean_with_no_data(key_storage_config)[source]ΒΆ

Test clean raises error when no data provided.

test_clean_with_missing_certificate_in_pkcs12(key_storage_config)[source]ΒΆ

Test clean raises error when PKCS#12 has no certificate.

test_clean_with_missing_private_key_in_credential(key_storage_config)[source]ΒΆ

Test clean raises error when credential has no private key.

test_clean_with_certificate_missing_key_usage(key_storage_config)[source]ΒΆ

Test clean raises error when certificate lacks KeyUsage extension.

test_clean_with_certificate_without_digital_signature(key_storage_config)[source]ΒΆ

Test clean raises error when certificate lacks digital_signature in KeyUsage.

class signer.tests.test_forms.TestSignerAddFileImportSeparateFilesFormAdvanced[source]ΒΆ

Advanced test cases for separate files form.

test_clean_with_valid_certificate_chain(key_storage_config, sample_pkcs12_data)[source]ΒΆ

Test clean_signer_certificate_chain with valid chain file.

test_clean_with_invalid_certificate_chain(key_storage_config)[source]ΒΆ

Test clean_signer_certificate_chain with corrupted chain file.

test_clean_with_no_certificate_chain(key_storage_config)[source]ΒΆ

Test clean_signer_certificate_chain returns None when no chain provided.

test_clean_with_duplicate_certificate(key_storage_config, sample_pkcs12_data)[source]ΒΆ

Test clean_signer_certificate rejects duplicate certificate.

test_clean_with_mismatched_private_key(key_storage_config, sample_pkcs12_data)[source]ΒΆ

Test clean validates private key matches certificate.

test_clean_with_password_encoding_error(key_storage_config)[source]ΒΆ

Test clean_private_key_file handles password encoding errors.

test_clean_with_corrupted_private_key(key_storage_config)[source]ΒΆ

Test clean_private_key_file handles corrupted key file.

test_clean_with_corrupted_certificate(key_storage_config)[source]ΒΆ

Test clean_signer_certificate handles corrupted certificate file.

test_clean_with_certificate_no_keyusage_extension(key_storage_config)[source]ΒΆ

Test clean_signer_certificate rejects certificate without KeyUsage.

test_clean_with_certificate_no_digital_signature(key_storage_config)[source]ΒΆ

Test clean_signer_certificate rejects certificate without digitalSignature.