diff --git a/services/osstracker/osstracker.tester.js b/services/osstracker/osstracker.tester.js new file mode 100644 index 0000000000..22e92d20e8 --- /dev/null +++ b/services/osstracker/osstracker.tester.js @@ -0,0 +1,42 @@ +'use strict' + +const ServiceTester = require('../service-tester') +const t = new ServiceTester({ id: 'osslifecycle', title: 'OSS Lifecycle' }) +module.exports = t + +t.create('osslifecycle status') + .get('/Netflix/osstracker.json') + .expectJSON({ + name: 'oss lifecycle', + value: 'active', + }) + +t.create('osslifecycle status (branch)') + .get('/Netflix/osstracker/documentation.json') + .expectJSON({ + name: 'oss lifecycle', + value: 'active', + }) + +t.create('oss metadata in unexpected format') + .get('/some-user/some-project.json') + .intercept( + nock => + nock('https://raw.githubusercontent.com') + .get('/some-user/some-project/master/OSSMETADATA') + .reply(200, `wrongkey=active`), + { + 'Content-Type': 'text/plain;charset=UTF-8', + } + ) + .expectJSON({ + name: 'oss lifecycle', + value: 'inaccessible', + }) + +t.create('oss metadata not found') + .get('/PyvesB/empty-repo.json') + .expectJSON({ + name: 'oss lifecycle', + value: 'inaccessible', + })