pki.tests.test_models.test_extension_modelsΒΆ

Tests for extension model methods and properties.

ClassesΒΆ

TestAttributeTypeAndValue

Test suite for AttributeTypeAndValue model.

TestGeneralNameModels

Test suite for GeneralName model classes.

TestCertificateExtensionAbstract

Test suite for CertificateExtension abstract methods.

TestGeneralNameOrphanDeletion

Test orphan deletion behavior for GeneralName models.

TestBasicConstraintsExtension

Test suite for BasicConstraintsExtension model.

TestKeyUsageExtension

Test suite for KeyUsageExtension model.

TestGeneralNamesModel

Test suite for GeneralNamesModel.

TestSubjectAlternativeNameExtension

Test suite for SubjectAlternativeNameExtension.

TestIssuerAlternativeNameExtension

Test suite for IssuerAlternativeNameExtension.

TestAuthorityKeyIdentifierExtension

Test suite for AuthorityKeyIdentifierExtension.

TestSubjectKeyIdentifierExtension

Test suite for SubjectKeyIdentifierExtension.

TestExtendedKeyUsageExtension

Test suite for ExtendedKeyUsageExtension.

TestPolicyConstraintsExtension

Test suite for PolicyConstraintsExtension.

TestGeneralNameIpAddressTypes

Test suite for GeneralNameIpAddress IP type variations.

TestGeneralNamesModelEdgeCases

Test edge cases and error handling for GeneralNamesModel.

TestAuthorityKeyIdentifierExtensionComplex

Test suite for AuthorityKeyIdentifierExtension complex scenarios.

TestSubjectKeyIdentifierExtensionSaveFromCrypto

Test suite for SubjectKeyIdentifierExtension save_from_crypto_extensions.

TestExtendedKeyUsageExtensionSaveFromCrypto

Test suite for ExtendedKeyUsageExtension save_from_crypto_extensions.

TestPolicyConstraintsExtensionSaveFromCrypto

Test suite for PolicyConstraintsExtension save_from_crypto_extensions.

Module ContentsΒΆ

class pki.tests.test_models.test_extension_models.TestAttributeTypeAndValue[source]ΒΆ

Test suite for AttributeTypeAndValue model.

test_str_with_known_oid()[source]ΒΆ

Test __str__ method with a known NameOid.

test_str_with_unknown_oid()[source]ΒΆ

Test __str__ method with an unknown OID.

test_abbreviation_property()[source]ΒΆ

Test abbreviation property for known OID.

test_verbose_name_property()[source]ΒΆ

Test verbose_name property for known OID.

test_unique_together_constraint()[source]ΒΆ

Test that unique_together constraint raises IntegrityError on duplicate.

class pki.tests.test_models.test_extension_models.TestGeneralNameModels[source]ΒΆ

Test suite for GeneralName model classes.

test_general_name_rfc822_str()[source]ΒΆ

Test GeneralNameRFC822Name __str__ method.

test_general_name_rfc822_unique_constraint()[source]ΒΆ

Test GeneralNameRFC822Name unique constraint.

test_general_name_dns_str()[source]ΒΆ

Test GeneralNameDNSName __str__ method.

test_general_name_dns_unique_constraint()[source]ΒΆ

Test GeneralNameDNSName unique constraint.

test_general_name_uri_str()[source]ΒΆ

Test GeneralNameUniformResourceIdentifier __str__ method.

test_general_name_uri_unique_constraint()[source]ΒΆ

Test GeneralNameUniformResourceIdentifier unique constraint.

test_general_name_ip_address_str()[source]ΒΆ

Test GeneralNameIpAddress __str__ method.

test_general_name_ip_address_unique_constraint()[source]ΒΆ

Test GeneralNameIpAddress unique constraint.

test_general_name_registered_id_str()[source]ΒΆ

Test GeneralNameRegisteredId __str__ method.

test_general_name_registered_id_allows_duplicates()[source]ΒΆ

Test GeneralNameRegisteredId allows duplicates (no unique constraint).

test_general_name_directory_name_str()[source]ΒΆ

Test GeneralNameDirectoryName __str__ method.

test_general_name_other_name_str()[source]ΒΆ

Test GeneralNameOtherName __str__ method.

test_general_name_other_name_unique_constraint()[source]ΒΆ

Test GeneralNameOtherName unique constraint.

class pki.tests.test_models.test_extension_models.TestCertificateExtensionAbstract[source]ΒΆ

Test suite for CertificateExtension abstract methods.

test_extension_oid_property_raises_error_when_not_set()[source]ΒΆ

Test that extension_oid raises AttributeError when _extension_oid not set.

test_extension_oid_property_returns_value_when_set()[source]ΒΆ

Test that extension_oid returns the correct value when _extension_oid is set.

class pki.tests.test_models.test_extension_models.TestGeneralNameOrphanDeletion[source]ΒΆ

Test orphan deletion behavior for GeneralName models.

test_general_name_rfc822_check_references_attribute()[source]ΒΆ

Test that check_references_on_delete attribute exists.

test_general_name_dns_check_references_attribute()[source]ΒΆ

Test that check_references_on_delete attribute exists.

test_general_name_uri_check_references_attribute()[source]ΒΆ

Test that check_references_on_delete attribute exists.

test_general_name_ip_check_references_attribute()[source]ΒΆ

Test that check_references_on_delete attribute exists.

test_general_name_registered_id_check_references_attribute()[source]ΒΆ

Test that check_references_on_delete attribute exists.

test_general_name_directory_name_check_references_attribute()[source]ΒΆ

Test that check_references_on_delete attribute exists.

test_general_name_other_name_check_references_attribute()[source]ΒΆ

Test that check_references_on_delete attribute exists.

class pki.tests.test_models.test_extension_models.TestBasicConstraintsExtension[source]ΒΆ

Test suite for BasicConstraintsExtension model.

test_basic_constraints_creation()[source]ΒΆ

Test creating BasicConstraintsExtension.

test_basic_constraints_str()[source]ΒΆ

Test __str__ method of BasicConstraintsExtension.

test_basic_constraints_unique_together()[source]ΒΆ

Test unique_together constraint on BasicConstraintsExtension.

test_basic_constraints_save_from_crypto_extensions()[source]ΒΆ

Test save_from_crypto_extensions method.

test_basic_constraints_save_from_crypto_returns_existing()[source]ΒΆ

Test that save_from_crypto_extensions returns existing entry if found.

test_basic_constraints_save_from_crypto_wrong_type()[source]ΒΆ

Test save_from_crypto_extensions with wrong extension type.

class pki.tests.test_models.test_extension_models.TestKeyUsageExtension[source]ΒΆ

Test suite for KeyUsageExtension model.

test_key_usage_creation()[source]ΒΆ

Test creating KeyUsageExtension.

test_key_usage_str()[source]ΒΆ

Test __str__ method of KeyUsageExtension.

test_key_usage_save_from_crypto_extensions()[source]ΒΆ

Test save_from_crypto_extensions method.

test_key_usage_save_from_crypto_returns_existing()[source]ΒΆ

Test that save_from_crypto_extensions returns existing entry if found.

class pki.tests.test_models.test_extension_models.TestGeneralNamesModel[source]ΒΆ

Test suite for GeneralNamesModel.

test_general_names_model_str_empty()[source]ΒΆ

Test __str__ for empty GeneralNamesModel.

test_general_names_model_str_with_dns()[source]ΒΆ

Test __str__ with DNS names.

test_general_names_model_save_rfc822_name()[source]ΒΆ

Test _save_rfc822_name method.

test_general_names_model_save_dns_name()[source]ΒΆ

Test _save_dns_name method.

test_general_names_model_save_ip_address_ipv4()[source]ΒΆ

Test _save_ip_address method with IPv4.

test_general_names_model_save_ip_address_ipv6()[source]ΒΆ

Test _save_ip_address method with IPv6.

test_general_names_model_save_ip_address_ipv4_network()[source]ΒΆ

Test _save_ip_address method with IPv4 network.

test_general_names_model_save_ip_address_ipv6_network()[source]ΒΆ

Test _save_ip_address method with IPv6 network.

test_general_names_model_save_uri()[source]ΒΆ

Test _save_uri method.

test_general_names_model_save_registered_id()[source]ΒΆ

Test _save_registered_id method.

test_general_names_model_save_other_name()[source]ΒΆ

Test _save_other_name method.

test_general_names_model_save_directory_name()[source]ΒΆ

Test _save_directory_name method.

test_general_names_model_save_general_names_with_list()[source]ΒΆ

Test save_general_names with a list of GeneralNames.

test_general_names_model_save_general_names_reuses_existing()[source]ΒΆ

Test that save_general_names reuses existing entries.

class pki.tests.test_models.test_extension_models.TestSubjectAlternativeNameExtension[source]ΒΆ

Test suite for SubjectAlternativeNameExtension.

test_san_extension_creation()[source]ΒΆ

Test creating SubjectAlternativeNameExtension.

test_san_extension_str()[source]ΒΆ

Test __str__ method.

test_san_save_from_crypto_extensions()[source]ΒΆ

Test save_from_crypto_extensions method.

test_san_save_from_crypto_wrong_type()[source]ΒΆ

Test save_from_crypto_extensions with wrong extension type.

test_san_post_delete_cleans_up_orphaned_general_names()[source]ΒΆ

Test that post_delete cleans up orphaned GeneralNamesModel.

class pki.tests.test_models.test_extension_models.TestIssuerAlternativeNameExtension[source]ΒΆ

Test suite for IssuerAlternativeNameExtension.

test_ian_extension_creation()[source]ΒΆ

Test creating IssuerAlternativeNameExtension.

test_ian_extension_str()[source]ΒΆ

Test __str__ method.

test_ian_save_from_crypto_extensions()[source]ΒΆ

Test save_from_crypto_extensions method.

test_ian_save_from_crypto_wrong_type()[source]ΒΆ

Test save_from_crypto_extensions with wrong extension type.

test_ian_post_delete_cleans_up_orphaned_general_names()[source]ΒΆ

Test that post_delete cleans up orphaned GeneralNamesModel.

class pki.tests.test_models.test_extension_models.TestAuthorityKeyIdentifierExtension[source]ΒΆ

Test suite for AuthorityKeyIdentifierExtension.

test_aki_extension_creation()[source]ΒΆ

Test creating AuthorityKeyIdentifierExtension.

test_aki_extension_str()[source]ΒΆ

Test __str__ method.

class pki.tests.test_models.test_extension_models.TestSubjectKeyIdentifierExtension[source]ΒΆ

Test suite for SubjectKeyIdentifierExtension.

test_ski_extension_creation()[source]ΒΆ

Test creating SubjectKeyIdentifierExtension.

test_ski_extension_str()[source]ΒΆ

Test __str__ method.

test_ski_unique_constraint()[source]ΒΆ

Test unique constraint on key_identifier.

class pki.tests.test_models.test_extension_models.TestExtendedKeyUsageExtension[source]ΒΆ

Test suite for ExtendedKeyUsageExtension.

test_eku_extension_creation()[source]ΒΆ

Test creating ExtendedKeyUsageExtension.

test_eku_extension_str()[source]ΒΆ

Test __str__ method.

class pki.tests.test_models.test_extension_models.TestPolicyConstraintsExtension[source]ΒΆ

Test suite for PolicyConstraintsExtension.

test_policy_constraints_creation()[source]ΒΆ

Test creating PolicyConstraintsExtension.

test_policy_constraints_str()[source]ΒΆ

Test __str__ method.

test_policy_constraints_allows_duplicate_with_different_critical()[source]ΒΆ

Test that PolicyConstraintsExtension allows duplicates with different critical flag.

class pki.tests.test_models.test_extension_models.TestGeneralNameIpAddressTypes[source]ΒΆ

Test suite for GeneralNameIpAddress IP type variations.

test_ip_address_ipv4_address_type()[source]ΒΆ

Test IPv4 address type string representation.

test_ip_address_ipv6_address_type()[source]ΒΆ

Test IPv6 address type string representation.

test_ip_address_ipv4_network_type()[source]ΒΆ

Test IPv4 network type string representation.

test_ip_address_ipv6_network_type()[source]ΒΆ

Test IPv6 network type string representation.

class pki.tests.test_models.test_extension_models.TestGeneralNamesModelEdgeCases[source]ΒΆ

Test edge cases and error handling for GeneralNamesModel.

test_save_general_names_with_extension_object()[source]ΒΆ

Test save_general_names with x509.Extension object.

test_save_ip_address_invalid_type_raises_error()[source]ΒΆ

Test that _save_ip_address raises TypeError for invalid IP type.

test_general_names_model_str_with_multiple_types()[source]ΒΆ

Test __str__ with multiple general name types.

class pki.tests.test_models.test_extension_models.TestAuthorityKeyIdentifierExtensionComplex[source]ΒΆ

Test suite for AuthorityKeyIdentifierExtension complex scenarios.

test_aki_save_from_crypto_with_all_fields()[source]ΒΆ

Test save_from_crypto_extensions with all fields populated.

test_aki_save_from_crypto_minimal()[source]ΒΆ

Test save_from_crypto_extensions with minimal fields.

test_aki_post_delete_cleanup()[source]ΒΆ

Test that post_delete cleans up orphaned GeneralNamesModel.

class pki.tests.test_models.test_extension_models.TestSubjectKeyIdentifierExtensionSaveFromCrypto[source]ΒΆ

Test suite for SubjectKeyIdentifierExtension save_from_crypto_extensions.

test_ski_save_from_crypto_extensions()[source]ΒΆ

Test save_from_crypto_extensions method.

test_ski_save_from_crypto_returns_existing()[source]ΒΆ

Test that save_from_crypto_extensions returns existing entry.

test_ski_save_from_crypto_wrong_type()[source]ΒΆ

Test save_from_crypto_extensions with wrong extension type.

class pki.tests.test_models.test_extension_models.TestExtendedKeyUsageExtensionSaveFromCrypto[source]ΒΆ

Test suite for ExtendedKeyUsageExtension save_from_crypto_extensions.

test_eku_save_from_crypto_extensions()[source]ΒΆ

Test save_from_crypto_extensions method.

test_eku_save_from_crypto_reuses_key_purpose_ids()[source]ΒΆ

Test that save_from_crypto_extensions reuses existing KeyPurposeIdModel.

test_eku_save_from_crypto_wrong_type_raises_error()[source]ΒΆ

Test save_from_crypto_extensions with wrong extension type raises TypeError.

class pki.tests.test_models.test_extension_models.TestPolicyConstraintsExtensionSaveFromCrypto[source]ΒΆ

Test suite for PolicyConstraintsExtension save_from_crypto_extensions.

test_policy_constraints_save_from_crypto()[source]ΒΆ

Test save_from_crypto_extensions method.

test_policy_constraints_save_from_crypto_returns_existing()[source]ΒΆ

Test that save_from_crypto_extensions returns existing entry.

test_policy_constraints_save_from_crypto_wrong_type_raises_error()[source]ΒΆ

Test save_from_crypto_extensions with wrong extension type raises TypeError.