def test_build_pie_certificate_on_invalid_type(self): """ Test that a TypeError exception is raised when attempting to create a Pie Certificate object from a core Certificate object with an unsupported certificate type. """ core_cert = secrets.Certificate(enums.CertificateType.PGP, self.certificate_bytes) args = (core_cert, ) self.assertRaises(TypeError, self.factory._build_pie_certificate, *args)
def test_convert_certificate_core_to_pie(self): """ Test that a core certificate can be converted into a Pie certificate. """ core_cert = secrets.Certificate(enums.CertificateType.X_509, self.certificate_bytes) pie_cert = self.factory.convert(core_cert) self.assertIsInstance(pie_cert, pobjects.X509Certificate) self.assertEqual(core_cert.certificate_type.value, pie_cert.certificate_type) self.assertEqual(core_cert.certificate_value.value, pie_cert.value)
def get_sample_certificate(): return secrets.Certificate( certificate_type=enums.CertificateTypeEnum.X_509, certificate_value=keys.get_certificate_der())
def _build_core_certificate(self, cert): return secrets.Certificate(cert.certificate_type, cert.value)