def test_Verify(self):
        OvfCertificate.sign(self.manifest, self.privkey, self.x509Cert)

        ovfCert = self.manifest.replace('.mf', '.cert')
        self.assertTrue(os.path.isfile(ovfCert))

        valid = OvfCertificate.verify(ovfCert)
        self.assertTrue(valid)
    def setUp(self):
        self.basepath = tempfile.mkdtemp()

        origManifest = os.path.join(TEST_FILES_DIR, 'ourOVF.mf')
        self.manifest = os.path.join(self.basepath, 'ourOVF.mf')
        shutil.copyfile(origManifest, self.manifest)

        self.privkey = os.path.join(self.basepath, 'private.pem')
        self.x509Cert = os.path.join(self.basepath, 'certificate.pem')

        cmd = CMD_CREATE_CERT % {'privkey': self.privkey,
                                 'certificate': self.x509Cert}
        OvfCertificate._runCommand(cmd)

        if not os.path.isfile(self.privkey) or \
                not os.path.isfile(self.x509Cert):
            raise IOError("Private key or certificate were not created")