def test_load_pem_x509_cert_fail_value_error(self) -> None: with self.assertRaises(ValueError) as cm: load_pem_x509_cert('hello') self.assertEqual(cm.exception.args, ( "Unable to load certificate. See " "https://cryptography.io/en/latest/faq/#why-can-t-i-import-my-pem-file " "for more details.", ))
def test_load_pem_x509_cert_ok_prueba_sii(self) -> None: cert_der_bytes = utils.read_test_file_bytes( 'test_data/sii-crypto/prueba-sii-cert.der') cert_pem_bytes = utils.read_test_file_bytes( 'test_data/sii-crypto/prueba-sii-cert.pem') x509_cert_from_der = load_der_x509_cert(cert_der_bytes) x509_cert_from_pem = load_pem_x509_cert(cert_pem_bytes) self.assertIsInstance(x509_cert_from_pem, X509Cert) self.assertEqual(x509_cert_from_der, x509_cert_from_pem)
def test_load_pem_x509_cert_ok_cert_real_dte(self) -> None: cert_der_bytes = utils.read_test_file_bytes( 'test_data/sii-crypto/DTE--76354771-K--33--170-cert.der') cert_pem_bytes = utils.read_test_file_bytes( 'test_data/sii-crypto/DTE--76354771-K--33--170-cert.pem') x509_cert_from_der = load_der_x509_cert(cert_der_bytes) x509_cert_from_pem = load_pem_x509_cert(cert_pem_bytes) self.assertIsInstance(x509_cert_from_pem, X509Cert) self.assertEqual(x509_cert_from_der, x509_cert_from_pem)
def test_load_pem_x509_cert_ok(self) -> None: cert_der_bytes = utils.read_test_file_bytes( 'test_data/crypto/wildcard-google-com-cert.der') cert_pem_bytes = utils.read_test_file_bytes( 'test_data/crypto/wildcard-google-com-cert.pem') x509_cert_from_der = load_der_x509_cert(cert_der_bytes) x509_cert_from_pem = load_pem_x509_cert(cert_pem_bytes) self.assertIsInstance(x509_cert_from_pem, X509Cert) self.assertEqual(x509_cert_from_der, x509_cert_from_pem)
def test_load_pem_x509_cert_fail_type_error(self) -> None: with self.assertRaises(TypeError) as cm: load_pem_x509_cert(1) self.assertEqual(cm.exception.args, ("Value must be str or bytes.", ))
def test_load_pem_x509_cert_ok_str_utf8(self) -> None: cert_pem_str_utf8 = utils.read_test_file_str_utf8( 'test_data/crypto/wildcard-google-com-cert.pem') x509_cert = load_pem_x509_cert(cert_pem_str_utf8) self.assertIsInstance(x509_cert, X509Cert)