Example #1
0
 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)
Example #2
0
    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)
Example #3
0
def get_sample_certificate():
    return secrets.Certificate(
        certificate_type=enums.CertificateTypeEnum.X_509,
        certificate_value=keys.get_certificate_der())
Example #4
0
 def _build_core_certificate(self, cert):
     return secrets.Certificate(cert.certificate_type, cert.value)