mirror of
https://github.com/ansible-collections/community.general.git
synced 2024-09-14 20:13:21 +02:00
72 lines
2.4 KiB
Python
72 lines
2.4 KiB
Python
|
# -*- 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
|
||
|
|
||
|
from ansible.modules.source_control.gitlab_runner import GitLabRunner
|
||
|
|
||
|
from .gitlab import (GitlabModuleTestCase,
|
||
|
python_version_match_requirement,
|
||
|
resp_find_runners, resp_get_runner,
|
||
|
resp_create_runner, resp_delete_runner)
|
||
|
|
||
|
# Gitlab module requirements
|
||
|
if python_version_match_requirement():
|
||
|
from gitlab.v4.objects import Runner
|
||
|
|
||
|
# Unit tests requirements
|
||
|
from httmock import with_httmock # noqa
|
||
|
|
||
|
|
||
|
class TestGitlabRunner(GitlabModuleTestCase):
|
||
|
def setUp(self):
|
||
|
super(TestGitlabRunner, self).setUp()
|
||
|
|
||
|
self.moduleUtil = GitLabRunner(module=self.mock_module, gitlab_instance=self.gitlab_instance)
|
||
|
|
||
|
@with_httmock(resp_find_runners)
|
||
|
@with_httmock(resp_get_runner)
|
||
|
def test_runner_exist(self):
|
||
|
rvalue = self.moduleUtil.existsRunner("test-1-20150125")
|
||
|
|
||
|
self.assertEqual(rvalue, True)
|
||
|
|
||
|
rvalue = self.moduleUtil.existsRunner("test-3-00000000")
|
||
|
|
||
|
self.assertEqual(rvalue, False)
|
||
|
|
||
|
@with_httmock(resp_create_runner)
|
||
|
def test_create_runner(self):
|
||
|
runner = self.moduleUtil.createRunner({"token": "token", "description": "test-1-20150125"})
|
||
|
|
||
|
self.assertEqual(type(runner), Runner)
|
||
|
self.assertEqual(runner.description, "test-1-20150125")
|
||
|
|
||
|
@with_httmock(resp_find_runners)
|
||
|
@with_httmock(resp_get_runner)
|
||
|
def test_update_runner(self):
|
||
|
runner = self.moduleUtil.findRunner("test-1-20150125")
|
||
|
|
||
|
changed, newRunner = self.moduleUtil.updateRunner(runner, {"description": "Runner description"})
|
||
|
|
||
|
self.assertEqual(changed, True)
|
||
|
self.assertEqual(type(newRunner), Runner)
|
||
|
self.assertEqual(newRunner.description, "Runner description")
|
||
|
|
||
|
changed, newRunner = self.moduleUtil.updateRunner(runner, {"description": "Runner description"})
|
||
|
|
||
|
self.assertEqual(changed, False)
|
||
|
self.assertEqual(newRunner.description, "Runner description")
|
||
|
|
||
|
@with_httmock(resp_find_runners)
|
||
|
@with_httmock(resp_get_runner)
|
||
|
@with_httmock(resp_delete_runner)
|
||
|
def test_delete_runner(self):
|
||
|
self.moduleUtil.existsRunner("test-1-20150125")
|
||
|
|
||
|
rvalue = self.moduleUtil.deleteRunner()
|
||
|
|
||
|
self.assertEqual(rvalue, None)
|