From 9576ba8fc3eb328ad3237a6a443a18b07be60704 Mon Sep 17 00:00:00 2001 From: Pierre-Yves B Date: Sat, 13 Jul 2019 16:55:41 +0100 Subject: [PATCH] Split [Conda] tests (#3711) --- services/conda/conda-downloads.tester.js | 23 ++++++++++ services/conda/conda-platform.tester.js | 19 ++++++++ services/conda/conda-version.tester.js | 18 ++++++++ services/conda/conda.tester.js | 56 ------------------------ 4 files changed, 60 insertions(+), 56 deletions(-) create mode 100644 services/conda/conda-downloads.tester.js create mode 100644 services/conda/conda-platform.tester.js create mode 100644 services/conda/conda-version.tester.js delete mode 100644 services/conda/conda.tester.js diff --git a/services/conda/conda-downloads.tester.js b/services/conda/conda-downloads.tester.js new file mode 100644 index 0000000000..3d89629668 --- /dev/null +++ b/services/conda/conda-downloads.tester.js @@ -0,0 +1,23 @@ +'use strict' + +const { isMetric } = require('../test-validators') +const t = (module.exports = require('../tester').createServiceTester()) + +t.create('downloads') + .get('/d/conda-forge/zlib.json') + .expectBadge({ + label: 'conda|downloads', + message: isMetric, + }) + +t.create('downloads (skip prefix)') + .get('/dn/conda-forge/zlib.json') + .expectBadge({ label: 'downloads', message: isMetric }) + +t.create('unknown package') + .get('/d/conda-forge/some-bogus-package-that-never-exists.json') + .expectBadge({ label: 'conda', message: 'not found' }) + +t.create('unknown channel') + .get('/d/some-bogus-channel-that-never-exists/zlib.json') + .expectBadge({ label: 'conda', message: 'not found' }) diff --git a/services/conda/conda-platform.tester.js b/services/conda/conda-platform.tester.js new file mode 100644 index 0000000000..de7bfd6acf --- /dev/null +++ b/services/conda/conda-platform.tester.js @@ -0,0 +1,19 @@ +'use strict' + +const Joi = require('@hapi/joi') +const isCondaPlatform = Joi.string().regex(/^\w+-[\w\d]+( \| \w+-[\w\d]+)*$/) +const t = (module.exports = require('../tester').createServiceTester()) + +t.create('platform') + .get('/p/conda-forge/zlib.json') + .expectBadge({ + label: 'conda|platform', + message: isCondaPlatform, + }) + +t.create('platform (skip prefix)') + .get('/pn/conda-forge/zlib.json') + .expectBadge({ + label: 'platform', + message: isCondaPlatform, + }) diff --git a/services/conda/conda-version.tester.js b/services/conda/conda-version.tester.js new file mode 100644 index 0000000000..0bd049c80d --- /dev/null +++ b/services/conda/conda-version.tester.js @@ -0,0 +1,18 @@ +'use strict' + +const { isVPlusTripleDottedVersion } = require('../test-validators') +const t = (module.exports = require('../tester').createServiceTester()) + +t.create('version') + .get('/v/conda-forge/zlib.json') + .expectBadge({ + label: 'conda|conda-forge', + message: isVPlusTripleDottedVersion, + }) + +t.create('version (skip prefix)') + .get('/vn/conda-forge/zlib.json') + .expectBadge({ + label: 'conda-forge', + message: isVPlusTripleDottedVersion, + }) diff --git a/services/conda/conda.tester.js b/services/conda/conda.tester.js deleted file mode 100644 index 12e3f69f2c..0000000000 --- a/services/conda/conda.tester.js +++ /dev/null @@ -1,56 +0,0 @@ -'use strict' - -const Joi = require('@hapi/joi') -const { ServiceTester } = require('../tester') -const { isVPlusTripleDottedVersion, isMetric } = require('../test-validators') - -const isCondaPlatform = Joi.string().regex(/^\w+-[\w\d]+( \| \w+-[\w\d]+)*$/) - -const t = (module.exports = new ServiceTester({ id: 'conda', title: 'Conda' })) - -t.create('version') - .get('/v/conda-forge/zlib.json') - .expectBadge({ - label: 'conda|conda-forge', - message: isVPlusTripleDottedVersion, - }) - -t.create('version (skip prefix)') - .get('/vn/conda-forge/zlib.json') - .expectBadge({ - label: 'conda-forge', - message: isVPlusTripleDottedVersion, - }) - -t.create('platform') - .get('/p/conda-forge/zlib.json') - .expectBadge({ - label: 'conda|platform', - message: isCondaPlatform, - }) - -t.create('platform (skip prefix)') - .get('/pn/conda-forge/zlib.json') - .expectBadge({ - label: 'platform', - message: isCondaPlatform, - }) - -t.create('downloads') - .get('/d/conda-forge/zlib.json') - .expectBadge({ - label: 'conda|downloads', - message: isMetric, - }) - -t.create('downloads (skip prefix)') - .get('/dn/conda-forge/zlib.json') - .expectBadge({ label: 'downloads', message: isMetric }) - -t.create('unknown package') - .get('/d/conda-forge/some-bogus-package-that-never-exists.json') - .expectBadge({ label: 'conda', message: 'not found' }) - -t.create('unknown channel') - .get('/d/some-bogus-channel-that-never-exists/zlib.json') - .expectBadge({ label: 'conda', message: 'not found' })