Reformat everything.

This commit is contained in:
Felix Fontein
2025-11-01 12:08:41 +01:00
parent 3f2213791a
commit 340ff8586d
1008 changed files with 61301 additions and 58309 deletions

View File

@@ -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"])