def test_list_all_jobs_count(self, mock_jenkins, mock_ctxcore, mock_print): mock_ctxcore_obj = mock_ctxcore.return_value mock_server = mock_jenkins.return_value mock_ctxcore_obj.validate_context.return_value = True mock_server.get_all_jobs.return_value = SupportJSON().all_jobs_json jxcore = JxCore() jxcore.list_all_jobs(count=True) expected_params = { "jobs": [{ "jobname": "maven-test-job", "joburl": "http://localhost:8080/job/maven-test-job/" }, { "jobname": "test-freestyle-job", "joburl": "http://localhost:8080/job/test-freestyle-job/" }, { "jobname": "pipeline-test-job", "joburl": "http://localhost:8080/job/pipeline-test-job/" }, { "jobname": "test-folder/test-sub-folder/subfolder-freestyle-job", "joburl": "http://localhost:8080/job/test-folder/job/test-sub-folder/job/subfolder-freestyle-job/" }] } mock_print.assert_called_with(expected_params, "json", True)
def test_list_all_jobs_key_error(self, mock_jenkins, mock_ctxcore): mock_ctxcore_obj = mock_ctxcore.return_value mock_server = mock_jenkins.return_value mock_ctxcore_obj.validate_context.return_value = True mock_server.get_all_jobs.return_value = [{"_class": "dummy"}] with self.assertRaises(KeyError) as context_manager: jxcore = JxCore() jxcore.list_all_jobs() self.assertEqual(str(context_manager.exception), "'Key not found'")
def test_list_all_jobs_with_no_result(self, mock_jenkins, mock_ctxcore, mock_print): mock_ctxcore_obj = mock_ctxcore.return_value mock_server = mock_jenkins.return_value mock_ctxcore_obj.validate_context.return_value = True mock_server.get_all_jobs.return_value = "" jxcore = JxCore() jxcore.list_all_jobs() expected_jobs_list = {"jobs": []} mock_print.assert_called_with(expected_jobs_list, "json", False)