Add unit tests for delete http policies

Change-Id: I340d350eb57c0c68deed15e17ab24be2bc51c7e6
This commit is contained in:
Isaac Mungai 2016-09-23 14:44:56 -04:00
parent 054dd47fd3
commit d9ec45d8c2
1 changed files with 75 additions and 2 deletions

View File

@ -290,8 +290,7 @@ class DefaultSSLCertificateControllerTests(base.TestCase):
self.assertEqual(1, len(run_list))
self.assertEqual(0, len(ignore_list))
self.assertEqual(
True,
self.assertTrue(
self.bgc.distributed_task_controller.submit_task.called
)
@ -566,3 +565,77 @@ class DefaultSSLCertificateControllerTests(base.TestCase):
True,
san_mapping_queue.enqueue_san_mapping.called
)
def test_delete_http_policy_positive(self):
cert_mock = mock.Mock()
cert_mock.get_cert_status.return_value = 'deployed'
self.mock_storage.certificates_controller.\
get_certs_by_domain.return_value = cert_mock
http_policy_queue = self.manager_driver.providers[
'akamai'].obj.http_policy_queue
http_policy_queue.traverse_queue.return_value = [
json.dumps({
'policy_name': 'www.example.com',
'project_id': 'project_id',
'configuration_number': 12345
})
]
run_list, ignore_list = self.bgc.delete_http_policy()
self.assertEqual(1, len(run_list))
self.assertEqual(0, len(ignore_list))
self.assertTrue(
self.bgc.distributed_task_controller.submit_task.called
)
def test_delete_http_policy_cert_not_deployed(self):
cert_mock = mock.Mock()
cert_mock.get_cert_status.return_value = 'create_in_progress'
self.mock_storage.certificates_controller.\
get_certs_by_domain.return_value = cert_mock
http_policy_queue = self.manager_driver.providers[
'akamai'].obj.http_policy_queue
http_policy_queue.traverse_queue.return_value = [
json.dumps({
'policy_name': 'www.example.com',
'project_id': 'project_id',
'configuration_number': 12345
})
]
run_list, ignore_list = self.bgc.delete_http_policy()
self.assertEqual(0, len(run_list))
self.assertEqual(1, len(ignore_list))
self.assertFalse(
self.bgc.distributed_task_controller.submit_task.called
)
def test_delete_http_policy_cert_doesnt_exist(self):
self.mock_storage.certificates_controller.\
get_certs_by_domain.return_value = []
http_policy_queue = self.manager_driver.providers[
'akamai'].obj.http_policy_queue
http_policy_queue.traverse_queue.return_value = [
json.dumps({
'policy_name': 'www.example.com',
'project_id': 'project_id',
'configuration_number': 12345
})
]
run_list, ignore_list = self.bgc.delete_http_policy()
self.assertEqual(0, len(run_list))
self.assertEqual(1, len(ignore_list))
self.assertFalse(
self.bgc.distributed_task_controller.submit_task.called
)
def test_delete_http_policy_no_akamai_provider(self):
del self.provider_mocks['akamai']
run_list, ignore_list = self.bgc.delete_http_policy()
self.assertEqual(0, len(run_list))
self.assertEqual(0, len(ignore_list))