def test_get_alert_polices(self, mock_set_clc_creds, mock_clc_sdk): mock_clc_sdk.v2.API.Call.side_effect = [{ 'items': [ { 'id': '12345', 'name': 'test1' }, { 'id': '23456', 'name': 'test2' } ] }] test_params = { 'name': 'testname' , 'alias': 'testalias' , 'alert_recipients': ['test'] , 'metric': 'disk' , 'duration': '00:05:00' , 'threshold': 5 , 'state': 'absent' } self.module.params = test_params self.module.check_mode = False under_test = ClcAlertPolicy(self.module) under_test.clc = mock_clc_sdk res = under_test._get_alert_policies('testalias') self.assertEqual(res, {'12345': {'id': '12345', 'name': 'test1'}, '23456': {'id': '23456', 'name': 'test2'}})
def test_delete_alert_policy(self, mock_set_clc_creds, mock_clc_sdk): mock_clc_sdk.v2.API.Call.side_effect = ['success'] test_params = {'alias': 'testalias', 'state': 'absent'} self.module.params = test_params self.module.check_mode = False under_test = ClcAlertPolicy(self.module) under_test.clc = mock_clc_sdk res = under_test._delete_alert_policy('testalias', '12345') self.assertEqual(res, 'success')
def test_delete_alert_policy(self, mock_set_clc_creds, mock_clc_sdk): mock_clc_sdk.v2.API.Call.side_effect = ["success"] test_params = {"alias": "testalias", "state": "absent"} self.module.params = test_params self.module.check_mode = False under_test = ClcAlertPolicy(self.module) under_test.clc = mock_clc_sdk res = under_test._delete_alert_policy("testalias", "12345") self.assertEqual(res, "success")
def test_delete_alert_policy_exception(self, mock_set_clc_creds, mock_clc_sdk): test_params = {"alias": "testalias", "state": "absent"} self.module.params = test_params self.module.check_mode = False under_test = ClcAlertPolicy(self.module) under_test.clc = mock_clc_sdk error = APIFailedResponse("Failed") error.response_text = "Sorry" mock_clc_sdk.v2.API.Call.side_effect = error under_test._delete_alert_policy("testalias", "12345") self.module.fail_json.assert_called_once_with(msg='Unable to delete alert policy id "12345". Sorry')
def test_delete_alert_policy(self, mock_set_clc_creds, mock_clc_sdk): mock_clc_sdk.v2.API.Call.side_effect = ['success'] test_params = { 'alias': 'testalias' , 'state': 'absent' } self.module.params = test_params self.module.check_mode = False under_test = ClcAlertPolicy(self.module) under_test.clc = mock_clc_sdk res = under_test._delete_alert_policy('testalias', '12345') self.assertEqual(res, 'success')
def test_delete_alert_policy_exception(self, mock_set_clc_creds, mock_clc_sdk): test_params = {'alias': 'testalias', 'state': 'absent'} self.module.params = test_params self.module.check_mode = False under_test = ClcAlertPolicy(self.module) under_test.clc = mock_clc_sdk error = APIFailedResponse('Failed') error.response_text = 'Sorry' mock_clc_sdk.v2.API.Call.side_effect = error under_test._delete_alert_policy('testalias', '12345') self.module.fail_json.assert_called_once_with( msg='Unable to delete alert policy id "12345". Sorry')
def test_delete_alert_policy_exception(self, mock_set_clc_creds, mock_clc_sdk): test_params = { 'alias': 'testalias' , 'state': 'absent' } self.module.params = test_params self.module.check_mode = False under_test = ClcAlertPolicy(self.module) under_test.clc = mock_clc_sdk error = APIFailedResponse('Failed') error.response_text = 'Sorry' mock_clc_sdk.v2.API.Call.side_effect = error under_test._delete_alert_policy('testalias', '12345') self.module.fail_json.assert_called_once_with(msg='Unable to delete alert policy id "12345". Sorry')
def test_create_alert_policy(self, mock_set_clc_creds, mock_clc_sdk): mock_clc_sdk.v2.API.Call.side_effect = ['success'] test_params = { 'name': 'testname' , 'alias': 'testalias' , 'alert_recipients': ['test'] , 'metric': 'disk' , 'duration': '00:05:00' , 'threshold': 5 , 'state': 'absent' } self.module.params = test_params self.module.check_mode = False under_test = ClcAlertPolicy(self.module) under_test.clc = mock_clc_sdk res = under_test._create_alert_policy() self.assertEqual(res, 'success')
def test_create_alert_policy(self, mock_set_clc_creds, mock_clc_sdk): mock_clc_sdk.v2.API.Call.side_effect = ["success"] test_params = { "name": "testname", "alias": "testalias", "alert_recipients": ["test"], "metric": "disk", "duration": "00:05:00", "threshold": 5, "state": "absent", } self.module.params = test_params self.module.check_mode = False under_test = ClcAlertPolicy(self.module) under_test.clc = mock_clc_sdk res = under_test._create_alert_policy() self.assertEqual(res, "success")
def test_create_alert_policy_exception(self, mock_set_clc_creds, mock_clc_sdk): test_params = { 'name': 'testname' , 'alias': 'testalias' , 'alert_recipients': ['test'] , 'metric': 'disk' , 'duration': '00:05:00' , 'threshold': 5 , 'state': 'absent' } self.module.params = test_params self.module.check_mode = False under_test = ClcAlertPolicy(self.module) under_test.clc = mock_clc_sdk error = APIFailedResponse('Failed') error.response_text = 'Sorry' mock_clc_sdk.v2.API.Call.side_effect = error under_test._create_alert_policy() self.module.fail_json.assert_called_once_with(msg='Unable to create alert policy "testname". Sorry')
def test_get_alert_polices(self, mock_set_clc_creds, mock_clc_sdk): mock_clc_sdk.v2.API.Call.side_effect = [ {"items": [{"id": "12345", "name": "test1"}, {"id": "23456", "name": "test2"}]} ] test_params = { "name": "testname", "alias": "testalias", "alert_recipients": ["test"], "metric": "disk", "duration": "00:05:00", "threshold": 5, "state": "absent", } self.module.params = test_params self.module.check_mode = False under_test = ClcAlertPolicy(self.module) under_test.clc = mock_clc_sdk res = under_test._get_alert_policies("testalias") self.assertEqual(res, {"12345": {"id": "12345", "name": "test1"}, "23456": {"id": "23456", "name": "test2"}})
def test_create_alert_policy_exception(self, mock_set_clc_creds, mock_clc_sdk): test_params = { "name": "testname", "alias": "testalias", "alert_recipients": ["test"], "metric": "disk", "duration": "00:05:00", "threshold": 5, "state": "absent", } self.module.params = test_params self.module.check_mode = False under_test = ClcAlertPolicy(self.module) under_test.clc = mock_clc_sdk error = APIFailedResponse("Failed") error.response_text = "Sorry" mock_clc_sdk.v2.API.Call.side_effect = error under_test._create_alert_policy() self.module.fail_json.assert_called_once_with(msg='Unable to create alert policy "testname". Sorry')