예제 #1
0
    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')
예제 #2
0
    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)
예제 #3
0
    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)
예제 #4
0
    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
예제 #5
0
    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
예제 #6
0
    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')