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')
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")
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)
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')
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)
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")
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