def test_create_host_cert_file(self): """Create a host cert; test for cert file; return True.""" cn = 'test.foo-file.com' cert = SpokeHostCert(cn, self.ca_name) cert.create() self.assertTrue(os.path.exists(cert.cert_file)) cert.delete()
def test_get_missing_host_cert(self): """Retrieve a missing host cert" return an empty results object.""" cn = 'test.get-missing-foo.com' cert = SpokeHostCert(cn, self.ca_name) expected_result = {'count': 0, 'type': 'Certificate', 'data': [], 'exit_code': 3, 'msg': 'No Certificate(s) found'} result = cert.get() self.assertEqual(result, expected_result)
def test_delete_host_cert(self): """Delete a host cert; return True.""" cn = 'test.delete-foo.com' cert = SpokeHostCert(cn, self.ca_name) cert.create() expected_result = {'count': 0, 'type': 'Certificate', 'data': [], 'exit_code': 3, 'msg': 'Deleted Certificate:'} result = cert.delete() self.assertEqual(result, expected_result)
def test_create_host_cert(self): """Create a host cert; return True.""" cn = 'test.foo.com' cert = SpokeHostCert(cn, self.ca_name) expected_result = {'count': 1, 'type': 'Certificate', 'exit_code': 0, 'msg': 'Found Certificate:'} expected_result['data'] = [{'cert_cn': cn, 'verify': 'success', 'cert_as_pem': ''}] result = cert.create() result['data'][0]['cert_as_pem'] = '' self.assertEqual(result, expected_result) cert.delete()
def test_get_missing_host_cert(self): """Retrieve a missing host cert" return an empty results object.""" cn = 'test.get-missing-foo.com' cert = SpokeHostCert(cn, self.ca_name) expected_result = { 'count': 0, 'type': 'Certificate', 'data': [], 'exit_code': 3, 'msg': 'No Certificate(s) found' } result = cert.get() self.assertEqual(result, expected_result)
def test_delete_host_cert(self): """Delete a host cert; return True.""" cn = 'test.delete-foo.com' cert = SpokeHostCert(cn, self.ca_name) cert.create() expected_result = { 'count': 0, 'type': 'Certificate', 'data': [], 'exit_code': 3, 'msg': 'Deleted Certificate:' } result = cert.delete() self.assertEqual(result, expected_result)
def test_validate_host_cert(self): """Validate a host cert; return True.""" cn = 'test.valid-cert.com' cert = SpokeHostCert(cn, self.ca_name) cert.create() self.assertTrue(cert._verify()) cert.delete()
def test_create_host_cert(self): """Create a host cert; return True.""" cn = 'test.foo.com' cert = SpokeHostCert(cn, self.ca_name) expected_result = { 'count': 1, 'type': 'Certificate', 'exit_code': 0, 'msg': 'Found Certificate:' } expected_result['data'] = [{ 'cert_cn': cn, 'verify': 'success', 'cert_as_pem': '' }] result = cert.create() result['data'][0]['cert_as_pem'] = '' self.assertEqual(result, expected_result) cert.delete()
def test_create_host_cert_invalid_alt_name(self): """Create a host cert with an invalid alt name; raise InputError.""" cn = 'test.foo-valid.com' alt_name = 'test.foo invalid.com' cert = SpokeHostCert(cn, self.ca_name) self.assertRaises(error.InputError, cert.create, alt_name)
def test_delete_missing_cert(self): """Delete a missing host cert; raise NotFound.""" cn = 'missing-host-cert.com' cert = SpokeHostCert(cn, self.ca_name) self.assertRaises(error.NotFound, cert.delete)