Revision a6c43c02 test/py/ganeti.backend_unittest.py

b/test/py/ganeti.backend_unittest.py
177 177
        get_hv_fn=self._GetHypervisor)
178 178
    self._mock_hv.Verify.assert_called_with(hvparams=hvparams)
179 179

  
180
  @testutils.patch_object(utils, "VerifyCertificate")
181
  def testVerifyClientCertificateSuccess(self, verif_cert):
182
    # mock the underlying x509 verification because the test cert is expired
183
    verif_cert.return_value = (None, None)
184
    cert_file = testutils.TestDataFilename("cert2.pem")
185
    (errcode, digest) = backend._VerifyClientCertificate(cert_file=cert_file)
186
    self.assertEqual(None, errcode)
187
    self.assertTrue(isinstance(digest, str))
188

  
189
  @testutils.patch_object(utils, "VerifyCertificate")
190
  def testVerifyClientCertificateFailed(self, verif_cert):
191
    expected_errcode = 666
192
    verif_cert.return_value = (expected_errcode,
193
                               "The devil created this certificate.")
194
    cert_file = testutils.TestDataFilename("cert2.pem")
195
    (errcode, digest) = backend._VerifyClientCertificate(cert_file=cert_file)
196
    self.assertEqual(expected_errcode, errcode)
197

  
198
  def testVerifyClientCertificateNoCert(self):
199
    cert_file = testutils.TestDataFilename("cert-that-does-not-exist.pem")
200
    (errcode, digest) = backend._VerifyClientCertificate(cert_file=cert_file)
201
    self.assertEqual(constants.CV_ERROR, errcode)
202

  
180 203

  
181 204
def _DefRestrictedCmdOwner():
182 205
  return (os.getuid(), os.getgid())

Also available in: Unified diff