Source code for pki.tests.test_models.test_domain_model
"""Test the DomainModel class."""importdatetimefromtypingimportAnyimportpytestfromcryptographyimportx509fromdjango.utilsimporttimezonefromtrustpoint_coreimportoidfrompki.modelsimportDomainModel,IssuingCaModel
[docs]deftest_attributes_and_properties(domain_instance:dict[str,Any])->None:"""Test that the common_name property returns the certificate's common name."""tz=timezone.get_current_timezone()current_time=datetime.datetime.now(tz)domain=domain_instance.get('domain')issuing_ca=domain_instance.get('issuing_ca')cert=domain_instance.get('cert')if(notisinstance(domain,DomainModel)ornotisinstance(issuing_ca,IssuingCaModel)ornotisinstance(cert,x509.Certificate)):msg='Domain or IssuingCA not created properly'raiseTypeError(msg)assertdomain.unique_name==DOMAIN_UNIQUE_NAMEassertdomain.issuing_ca==issuing_caassertdomain.is_activetime_difference=(current_time-domain.created_at).total_seconds()asserttime_difference<=20assertdomain.signature_suite==oid.SignatureSuite.from_certificate(cert)