def test_process_request_state_absent(self, mock_set_cres, mock_clc_sdk): self.module.params = { 'location': 'UC1', 'name': 'MyCoolGroup', 'parent': 'Default Group', 'description': 'Test Group', 'state': 'absent', 'wait': 'True' } mock_group = mock.MagicMock() mock_group = {"name": "MyCoolGroup"} mock_response = mock.MagicMock() under_test = ClcGroup(self.module) under_test.set_clc_credentials_from_env = mock.MagicMock() under_test._ensure_group_is_absent = mock.MagicMock( return_value=( True, mock_group, mock_response)) under_test.process_request() self.assertFalse(self.module.fail_json.called) self.module.exit_json.assert_called_once_with( changed=True, group='MyCoolGroup')
def test_ensure_group_is_absent_group_not_exists(self): # Setup Test mock_group = mock.MagicMock() mock_group.name = "MockGroup" mock_parent = mock.MagicMock() mock_parent.name = "MockParent" mock_group_dict = {} under_test = ClcGroup(self.module) under_test.group_dict = mock_group_dict # Test result_changed, result_group, response = under_test._ensure_group_is_absent( group_name=mock_group.name, parent_name=mock_parent.name) # Assert Expected Result self.assertEqual(result_changed, False) self.assertFalse(mock_group.Delete.called)
def test_ensure_group_is_absent_group_not_exists(self): # Setup Test mock_group = mock.MagicMock() mock_group.name = "MockGroup" mock_parent = mock.MagicMock() mock_parent.name = "MockParent" mock_group_dict = {} under_test = ClcGroup(self.module) under_test.group_dict = mock_group_dict # Test result_changed, result_group, response = under_test._ensure_group_is_absent( group_name=mock_group.name, parent_name=mock_parent.name) # Assert Expected Result self.assertEqual(result_changed, False) self.assertFalse(mock_group.Delete.called)
def test_ensure_group_is_absent_group_exists(self): # Setup Test mock_group = mock.MagicMock() mock_group.name = "MockGroup" mock_parent = mock.MagicMock() mock_parent.name = "MockParent" mock_group_dict = {mock_group.name: (mock_group, mock_parent)} self.module.check_mode = False under_test = ClcGroup(self.module) under_test.group_dict = mock_group_dict # Test result_changed, result_group, result = under_test._ensure_group_is_absent( group_name=mock_group.name, parent_name=mock_parent.name) # Assert Expected Result self.assertEqual(result_changed, True) assert mock_group.Delete.call_count == 1
def test_ensure_group_is_absent_group_exists(self): # Setup Test mock_group = mock.MagicMock() mock_group.name = "MockGroup" mock_parent = mock.MagicMock() mock_parent.name = "MockParent" mock_group_dict = {mock_group.name: (mock_group, mock_parent)} self.module.check_mode = False under_test = ClcGroup(self.module) under_test.group_dict = mock_group_dict # Test result_changed, result_group, result = under_test._ensure_group_is_absent( group_name=mock_group.name, parent_name=mock_parent.name) # Assert Expected Result self.assertEqual(result_changed, True) assert mock_group.Delete.call_count == 1
def test_process_request_state_absent(self, mock_set_cres, mock_clc_sdk): self.module.params = { 'location': 'UC1', 'name': 'MyCoolGroup', 'parent': 'Default Group', 'description': 'Test Group', 'state': 'absent', 'wait': 'True' } mock_group = mock.MagicMock() mock_group = {"name": "MyCoolGroup"} mock_response = mock.MagicMock() under_test = ClcGroup(self.module) under_test.set_clc_credentials_from_env = mock.MagicMock() under_test._ensure_group_is_absent = mock.MagicMock( return_value=(True, mock_group, mock_response)) under_test.process_request() self.assertFalse(self.module.fail_json.called) self.module.exit_json.assert_called_once_with(changed=True, group='MyCoolGroup')