summaryrefslogtreecommitdiff
path: root/test/units/modules/source_control/gitlab/test_gitlab_project.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/units/modules/source_control/gitlab/test_gitlab_project.py')
-rw-r--r--test/units/modules/source_control/gitlab/test_gitlab_project.py103
1 files changed, 0 insertions, 103 deletions
diff --git a/test/units/modules/source_control/gitlab/test_gitlab_project.py b/test/units/modules/source_control/gitlab/test_gitlab_project.py
deleted file mode 100644
index 31b773f9cb..0000000000
--- a/test/units/modules/source_control/gitlab/test_gitlab_project.py
+++ /dev/null
@@ -1,103 +0,0 @@
-# -*- coding: utf-8 -*-
-
-# Copyright: (c) 2019, Guillaume Martinez (lunik@tiwabbit.fr)
-# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
-
-from __future__ import absolute_import
-
-import pytest
-
-from ansible.modules.source_control.gitlab.gitlab_project import GitLabProject
-
-
-def _dummy(x):
- """Dummy function. Only used as a placeholder for toplevel definitions when the test is going
- to be skipped anyway"""
- return x
-
-
-pytestmark = []
-try:
- from .gitlab import (GitlabModuleTestCase,
- python_version_match_requirement,
- resp_get_group, resp_get_project_by_name, resp_create_project,
- resp_get_project, resp_delete_project, resp_get_user)
-
- # GitLab module requirements
- if python_version_match_requirement():
- from gitlab.v4.objects import Project
-except ImportError:
- pytestmark.append(pytest.mark.skip("Could not load gitlab module required for testing"))
- # Need to set these to something so that we don't fail when parsing
- GitlabModuleTestCase = object
- resp_get_group = _dummy
- resp_get_project_by_name = _dummy
- resp_create_project = _dummy
- resp_get_project = _dummy
- resp_delete_project = _dummy
- resp_get_user = _dummy
-
-# Unit tests requirements
-try:
- from httmock import with_httmock # noqa
-except ImportError:
- pytestmark.append(pytest.mark.skip("Could not load httmock module required for testing"))
- with_httmock = _dummy
-
-
-class TestGitlabProject(GitlabModuleTestCase):
- @with_httmock(resp_get_user)
- def setUp(self):
- super(TestGitlabProject, self).setUp()
-
- self.gitlab_instance.user = self.gitlab_instance.users.get(1)
- self.moduleUtil = GitLabProject(module=self.mock_module, gitlab_instance=self.gitlab_instance)
-
- @with_httmock(resp_get_group)
- @with_httmock(resp_get_project_by_name)
- def test_project_exist(self):
- group = self.gitlab_instance.groups.get(1)
-
- rvalue = self.moduleUtil.existsProject(group, "diaspora-client")
-
- self.assertEqual(rvalue, True)
-
- rvalue = self.moduleUtil.existsProject(group, "missing-project")
-
- self.assertEqual(rvalue, False)
-
- @with_httmock(resp_get_group)
- @with_httmock(resp_create_project)
- def test_create_project(self):
- group = self.gitlab_instance.groups.get(1)
- project = self.moduleUtil.createProject(group, {"name": "Diaspora Client", "path": "diaspora-client", "namespace_id": group.id})
-
- self.assertEqual(type(project), Project)
- self.assertEqual(project.name, "Diaspora Client")
-
- @with_httmock(resp_get_project)
- def test_update_project(self):
- project = self.gitlab_instance.projects.get(1)
-
- changed, newProject = self.moduleUtil.updateProject(project, {"name": "New Name"})
-
- self.assertEqual(changed, True)
- self.assertEqual(type(newProject), Project)
- self.assertEqual(newProject.name, "New Name")
-
- changed, newProject = self.moduleUtil.updateProject(project, {"name": "New Name"})
-
- self.assertEqual(changed, False)
- self.assertEqual(newProject.name, "New Name")
-
- @with_httmock(resp_get_group)
- @with_httmock(resp_get_project_by_name)
- @with_httmock(resp_delete_project)
- def test_delete_project(self):
- group = self.gitlab_instance.groups.get(1)
-
- self.moduleUtil.existsProject(group, "diaspora-client")
-
- rvalue = self.moduleUtil.deleteProject()
-
- self.assertEqual(rvalue, None)