Ejemplo n.º 1
0
    def test_delete_group_exception(self):
        # Setup Test
        mock_group = mock.MagicMock()
        mock_group.name = "test"

        error = CLCException('Failed')
        error.response_text = 'group failed'
        mock_group.Delete.side_effect = error

        mock_parent = mock.MagicMock()
        mock_parent.name = "MockParent"

        mock_grandparent = mock.MagicMock()
        mock_grandparent.name = "MockGrandparent"

        mock_rootgroup = mock.MagicMock()
        mock_rootgroup.name = "MockRootGroup"

        mock_group_dict = {mock_parent.name: (mock_parent, mock_grandparent),
                           mock_group.name: (mock_group, mock_parent)}

        under_test = ClcGroup(self.module)
        under_test.group_dict = mock_group_dict
        under_test.root_group = mock_rootgroup
        ret = under_test._delete_group('test')
        self.assertIsNone(ret, 'The return value should be None')
        self.module.fail_json.assert_called_once_with(msg='Failed to delete group :test. group failed')
Ejemplo n.º 2
0
    def test_ensure_group_is_present_parent_not_exist(self):

        # Setup Test
        mock_group = mock.MagicMock()
        mock_group.name = "MockGroup"

        mock_parent = mock.MagicMock()
        mock_parent.name = "MockParent"

        mock_rootgroup = mock.MagicMock()
        mock_rootgroup.name = "MockRootGroup"

        mock_group_dict = {}

        under_test = ClcGroup(self.module)
        under_test.group_dict = mock_group_dict
        under_test.root_group = mock_rootgroup

        # Test
        result_changed, result_group = under_test._ensure_group_is_present(
            group_name=mock_group.name, parent_name=mock_parent.name, group_description="Mock Description")
        # Assert Expected Result
        self.module.fail_json.assert_called_once_with(
            msg="parent group: " +
            mock_parent.name +
            " does not exist")
Ejemplo n.º 3
0
    def test_ensure_group_is_present_parent_and_group_exist(self):

        # Setup Test
        mock_group = mock.MagicMock()
        mock_group.name = "MockGroup"

        mock_parent = mock.MagicMock()
        mock_parent.name = "MockParent"
        mock_parent.Create.return_value = mock_group

        mock_grandparent = mock.MagicMock()
        mock_grandparent.name = "MockGrandparent"

        mock_rootgroup = mock.MagicMock()
        mock_rootgroup.name = "MockRootGroup"

        mock_group_dict = {mock_parent.name: (mock_parent, mock_grandparent),
                           mock_group.name: (mock_group, mock_parent)}

        under_test = ClcGroup(self.module)
        under_test.group_dict = mock_group_dict
        under_test.root_group = mock_rootgroup

        # Test
        result_changed, result_group = under_test._ensure_group_is_present(
            group_name=mock_group.name, parent_name=mock_parent.name, group_description="Mock Description")
        # Assert Expected Result
        self.assertFalse(result_changed)
        self.assertEqual(result_group, mock_group)
        self.assertFalse(self.module.fail_json.called)
Ejemplo n.º 4
0
    def test_delete_group_exception(self):
        # Setup Test
        mock_group = mock.MagicMock()
        mock_group.name = "test"

        error = CLCException('Failed')
        error.response_text = 'group failed'
        mock_group.Delete.side_effect = error

        mock_parent = mock.MagicMock()
        mock_parent.name = "MockParent"

        mock_grandparent = mock.MagicMock()
        mock_grandparent.name = "MockGrandparent"

        mock_rootgroup = mock.MagicMock()
        mock_rootgroup.name = "MockRootGroup"

        mock_group_dict = {
            mock_parent.name: (mock_parent, mock_grandparent),
            mock_group.name: (mock_group, mock_parent)
        }

        under_test = ClcGroup(self.module)
        under_test.group_dict = mock_group_dict
        under_test.root_group = mock_rootgroup
        ret = under_test._delete_group('test')
        self.assertIsNone(ret, 'The return value should be None')
        self.module.fail_json.assert_called_once_with(
            msg='Failed to delete group :test. group failed')
Ejemplo n.º 5
0
    def test_ensure_group_is_present_parent_and_group_exist(self):

        # Setup Test
        mock_group = mock.MagicMock()
        mock_group.name = "MockGroup"

        mock_parent = mock.MagicMock()
        mock_parent.name = "MockParent"
        mock_parent.Create.return_value = mock_group

        mock_grandparent = mock.MagicMock()
        mock_grandparent.name = "MockGrandparent"

        mock_rootgroup = mock.MagicMock()
        mock_rootgroup.name = "MockRootGroup"

        mock_group_dict = {
            mock_parent.name: (mock_parent, mock_grandparent),
            mock_group.name: (mock_group, mock_parent)
        }

        under_test = ClcGroup(self.module)
        under_test.group_dict = mock_group_dict
        under_test.root_group = mock_rootgroup

        # Test
        result_changed, result_group = under_test._ensure_group_is_present(
            group_name=mock_group.name,
            parent_name=mock_parent.name,
            group_description="Mock Description")
        # Assert Expected Result
        self.assertFalse(result_changed)
        self.assertEqual(result_group, mock_group)
        self.assertFalse(self.module.fail_json.called)
Ejemplo n.º 6
0
    def test_ensure_group_is_present_parent_not_exist(self):

        # Setup Test
        mock_group = mock.MagicMock()
        mock_group.name = "MockGroup"

        mock_parent = mock.MagicMock()
        mock_parent.name = "MockParent"

        mock_rootgroup = mock.MagicMock()
        mock_rootgroup.name = "MockRootGroup"

        mock_group_dict = {}

        under_test = ClcGroup(self.module)
        under_test.group_dict = mock_group_dict
        under_test.root_group = mock_rootgroup

        # Test
        result_changed, result_group = under_test._ensure_group_is_present(
            group_name=mock_group.name,
            parent_name=mock_parent.name,
            group_description="Mock Description")
        # Assert Expected Result
        self.module.fail_json.assert_called_once_with(
            msg="parent group: " + mock_parent.name + " does not exist")
Ejemplo n.º 7
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)
Ejemplo n.º 8
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)
Ejemplo n.º 9
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
Ejemplo n.º 10
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