mirror of
https://github.com/ansible-collections/community.general.git
synced 2026-05-08 06:12:51 +00:00
Reformat everything.
This commit is contained in:
@@ -23,7 +23,7 @@ class jenkins:
|
||||
pass
|
||||
|
||||
|
||||
class JenkinsBuildMock():
|
||||
class JenkinsBuildMock:
|
||||
def __init__(self, name, build_number=None):
|
||||
self.name = name
|
||||
self.build_number = build_number
|
||||
@@ -38,118 +38,97 @@ class JenkinsBuildMock():
|
||||
response["result"] = "ABSENT"
|
||||
return response
|
||||
except Exception as e:
|
||||
fail_json(msg=f'Unable to fetch build information, {e}')
|
||||
fail_json(msg=f"Unable to fetch build information, {e}")
|
||||
|
||||
|
||||
class JenkinsMock():
|
||||
|
||||
class JenkinsMock:
|
||||
def get_build_info(self, name, build_number):
|
||||
if name == "job-absent":
|
||||
raise jenkins.JenkinsException()
|
||||
|
||||
return {
|
||||
"result": "SUCCESS",
|
||||
"build_info": {}
|
||||
}
|
||||
return {"result": "SUCCESS", "build_info": {}}
|
||||
|
||||
def get_job_info(self, name):
|
||||
if name == "job-absent":
|
||||
raise jenkins.JenkinsException()
|
||||
|
||||
return {
|
||||
"lastBuild": {
|
||||
"number": 123
|
||||
}
|
||||
}
|
||||
return {"lastBuild": {"number": 123}}
|
||||
|
||||
|
||||
class TestJenkinsBuildInfo(unittest.TestCase):
|
||||
|
||||
def setUp(self):
|
||||
self.mock_module_helper = patch.multiple(basic.AnsibleModule,
|
||||
exit_json=exit_json,
|
||||
fail_json=fail_json)
|
||||
self.mock_module_helper = patch.multiple(basic.AnsibleModule, exit_json=exit_json, fail_json=fail_json)
|
||||
self.mock_module_helper.start()
|
||||
self.addCleanup(self.mock_module_helper.stop)
|
||||
|
||||
@patch('ansible_collections.community.general.plugins.modules.jenkins_build_info.test_dependencies')
|
||||
@patch("ansible_collections.community.general.plugins.modules.jenkins_build_info.test_dependencies")
|
||||
def test_module_fail_when_required_args_missing(self, test_deps):
|
||||
test_deps.return_value = None
|
||||
with self.assertRaises(AnsibleFailJson):
|
||||
with set_module_args({}):
|
||||
jenkins_build_info.main()
|
||||
|
||||
@patch('ansible_collections.community.general.plugins.modules.jenkins_build_info.test_dependencies')
|
||||
@patch('ansible_collections.community.general.plugins.modules.jenkins_build_info.JenkinsBuildInfo.get_jenkins_connection')
|
||||
@patch("ansible_collections.community.general.plugins.modules.jenkins_build_info.test_dependencies")
|
||||
@patch(
|
||||
"ansible_collections.community.general.plugins.modules.jenkins_build_info.JenkinsBuildInfo.get_jenkins_connection"
|
||||
)
|
||||
def test_module_get_build_info(self, jenkins_connection, test_deps):
|
||||
test_deps.return_value = None
|
||||
jenkins_connection.return_value = JenkinsMock()
|
||||
|
||||
with self.assertRaises(AnsibleExitJson) as return_json:
|
||||
with set_module_args({
|
||||
"name": "job-present",
|
||||
"user": "abc",
|
||||
"token": "xyz",
|
||||
"build_number": 30
|
||||
}):
|
||||
with set_module_args({"name": "job-present", "user": "abc", "token": "xyz", "build_number": 30}):
|
||||
jenkins_build_info.main()
|
||||
|
||||
self.assertFalse(return_json.exception.args[0]["changed"])
|
||||
|
||||
@patch('ansible_collections.community.general.plugins.modules.jenkins_build_info.test_dependencies')
|
||||
@patch('ansible_collections.community.general.plugins.modules.jenkins_build_info.JenkinsBuildInfo.get_jenkins_connection')
|
||||
@patch('ansible_collections.community.general.plugins.modules.jenkins_build_info.JenkinsBuildInfo.get_build_status')
|
||||
@patch("ansible_collections.community.general.plugins.modules.jenkins_build_info.test_dependencies")
|
||||
@patch(
|
||||
"ansible_collections.community.general.plugins.modules.jenkins_build_info.JenkinsBuildInfo.get_jenkins_connection"
|
||||
)
|
||||
@patch("ansible_collections.community.general.plugins.modules.jenkins_build_info.JenkinsBuildInfo.get_build_status")
|
||||
def test_module_get_build_info_if_build_does_not_exist(self, build_status, jenkins_connection, test_deps):
|
||||
test_deps.return_value = None
|
||||
jenkins_connection.return_value = JenkinsMock()
|
||||
build_status.return_value = JenkinsBuildMock("job-absent", 30).get_build_status()
|
||||
|
||||
with self.assertRaises(AnsibleExitJson) as return_json:
|
||||
with set_module_args({
|
||||
"name": "job-absent",
|
||||
"user": "abc",
|
||||
"token": "xyz",
|
||||
"build_number": 30
|
||||
}):
|
||||
with set_module_args({"name": "job-absent", "user": "abc", "token": "xyz", "build_number": 30}):
|
||||
jenkins_build_info.main()
|
||||
|
||||
self.assertFalse(return_json.exception.args[0]['changed'])
|
||||
self.assertTrue(return_json.exception.args[0]['failed'])
|
||||
self.assertEqual("ABSENT", return_json.exception.args[0]['build_info']['result'])
|
||||
self.assertFalse(return_json.exception.args[0]["changed"])
|
||||
self.assertTrue(return_json.exception.args[0]["failed"])
|
||||
self.assertEqual("ABSENT", return_json.exception.args[0]["build_info"]["result"])
|
||||
|
||||
@patch('ansible_collections.community.general.plugins.modules.jenkins_build_info.test_dependencies')
|
||||
@patch('ansible_collections.community.general.plugins.modules.jenkins_build_info.JenkinsBuildInfo.get_jenkins_connection')
|
||||
@patch("ansible_collections.community.general.plugins.modules.jenkins_build_info.test_dependencies")
|
||||
@patch(
|
||||
"ansible_collections.community.general.plugins.modules.jenkins_build_info.JenkinsBuildInfo.get_jenkins_connection"
|
||||
)
|
||||
def test_module_get_build_info_get_last_build(self, jenkins_connection, test_deps):
|
||||
test_deps.return_value = None
|
||||
jenkins_connection.return_value = JenkinsMock()
|
||||
|
||||
with self.assertRaises(AnsibleExitJson) as return_json:
|
||||
with set_module_args({
|
||||
"name": "job-present",
|
||||
"user": "abc",
|
||||
"token": "xyz"
|
||||
}):
|
||||
with set_module_args({"name": "job-present", "user": "abc", "token": "xyz"}):
|
||||
jenkins_build_info.main()
|
||||
|
||||
self.assertFalse(return_json.exception.args[0]['changed'])
|
||||
self.assertEqual("SUCCESS", return_json.exception.args[0]['build_info']['result'])
|
||||
self.assertFalse(return_json.exception.args[0]["changed"])
|
||||
self.assertEqual("SUCCESS", return_json.exception.args[0]["build_info"]["result"])
|
||||
|
||||
@patch('ansible_collections.community.general.plugins.modules.jenkins_build_info.test_dependencies')
|
||||
@patch('ansible_collections.community.general.plugins.modules.jenkins_build_info.JenkinsBuildInfo.get_jenkins_connection')
|
||||
@patch('ansible_collections.community.general.plugins.modules.jenkins_build_info.JenkinsBuildInfo.get_build_status')
|
||||
@patch("ansible_collections.community.general.plugins.modules.jenkins_build_info.test_dependencies")
|
||||
@patch(
|
||||
"ansible_collections.community.general.plugins.modules.jenkins_build_info.JenkinsBuildInfo.get_jenkins_connection"
|
||||
)
|
||||
@patch("ansible_collections.community.general.plugins.modules.jenkins_build_info.JenkinsBuildInfo.get_build_status")
|
||||
def test_module_get_build_info_if_job_does_not_exist(self, build_status, jenkins_connection, test_deps):
|
||||
test_deps.return_value = None
|
||||
jenkins_connection.return_value = JenkinsMock()
|
||||
build_status.return_value = JenkinsBuildMock("job-absent").get_build_status()
|
||||
|
||||
with self.assertRaises(AnsibleExitJson) as return_json:
|
||||
with set_module_args({
|
||||
"name": "job-absent",
|
||||
"user": "abc",
|
||||
"token": "xyz"
|
||||
}):
|
||||
with set_module_args({"name": "job-absent", "user": "abc", "token": "xyz"}):
|
||||
jenkins_build_info.main()
|
||||
|
||||
self.assertFalse(return_json.exception.args[0]['changed'])
|
||||
self.assertTrue(return_json.exception.args[0]['failed'])
|
||||
self.assertEqual("ABSENT", return_json.exception.args[0]['build_info']['result'])
|
||||
self.assertFalse(return_json.exception.args[0]["changed"])
|
||||
self.assertTrue(return_json.exception.args[0]["failed"])
|
||||
self.assertEqual("ABSENT", return_json.exception.args[0]["build_info"]["result"])
|
||||
|
||||
Reference in New Issue
Block a user