From 1ed54400aa2f4f60d3e20df7fde95791c6a5a5bb Mon Sep 17 00:00:00 2001 From: chris48s Date: Sun, 4 Feb 2024 21:01:53 +0000 Subject: [PATCH] migrate some services from examples to openApi part 43; affects [jenkins] (#9918) * update jenkins service tests * migrate some services from examples to openApi --- services/jenkins/jenkins-build.service.js | 21 ++++++----- services/jenkins/jenkins-build.tester.js | 4 +-- services/jenkins/jenkins-coverage.service.js | 33 ++++++++++------- services/jenkins/jenkins-coverage.tester.js | 26 ++++++++------ services/jenkins/jenkins-tests.service.js | 38 +++++++++----------- 5 files changed, 67 insertions(+), 55 deletions(-) diff --git a/services/jenkins/jenkins-build.service.js b/services/jenkins/jenkins-build.service.js index 16ed187603..942a16cada 100644 --- a/services/jenkins/jenkins-build.service.js +++ b/services/jenkins/jenkins-build.service.js @@ -1,4 +1,5 @@ import Joi from 'joi' +import { queryParam } from '../index.js' import { renderBuildStatusBadge } from '../build-status.js' import JenkinsBase from './jenkins-base.js' import { @@ -40,16 +41,20 @@ export default class JenkinsBuild extends JenkinsBase { queryParamSchema, } - static examples = [ - { - title: 'Jenkins', - namedParams: {}, - queryParams: { - jobUrl: 'https://wso2.org/jenkins/view/All%20Builds/job/archetypes', + static openApi = { + '/jenkins/build': { + get: { + summary: 'Jenkins Build', + parameters: [ + queryParam({ + name: 'jobUrl', + example: 'https://ci.eclipse.org/jgit/job/jgit', + required: true, + }), + ], }, - staticPreview: renderBuildStatusBadge({ status: 'passing' }), }, - ] + } static defaultBadgeData = { label: 'build' } diff --git a/services/jenkins/jenkins-build.tester.js b/services/jenkins/jenkins-build.tester.js index 573530a6d1..c11e96cd82 100644 --- a/services/jenkins/jenkins-build.tester.js +++ b/services/jenkins/jenkins-build.tester.js @@ -14,9 +14,7 @@ t.create('build job not found') t.create('build found (view)') .get( - `/build.json?jobUrl=${encodeURIComponent( - 'https://wso2.org/jenkins/view/All Builds/job/archetypes', - )}`, + '/build.json?jobUrl=https://jenkins.sqlalchemy.org/view/alembic/job/alembic_coverage/', ) .expectBadge({ label: 'build', message: isJenkinsBuildStatus }) diff --git a/services/jenkins/jenkins-coverage.service.js b/services/jenkins/jenkins-coverage.service.js index 11fef840b1..5271c25bce 100644 --- a/services/jenkins/jenkins-coverage.service.js +++ b/services/jenkins/jenkins-coverage.service.js @@ -1,4 +1,5 @@ import Joi from 'joi' +import { pathParam, queryParam } from '../index.js' import { coveragePercentage } from '../color-formatters.js' import JenkinsBase from './jenkins-base.js' import { @@ -87,7 +88,7 @@ const formatMap = { }, } -const documentation = ` +const description = `

We support coverage metrics from a variety of Jenkins plugins: