Files
shields/services/test-helpers.js
chris48s e0510ca761 Revert request --> got migration (for now) (#6277)
* Revert "send custom user agent when using got (#6256)"
This reverts commit fd7eddc7bb.

* Revert "Migrate request to got (part 1 of many) (#6160)"
This reverts commit 2359eb278b.

* install got as a prod dependency, allow npm 7
2021-03-17 20:10:38 +00:00

45 lines
1.1 KiB
JavaScript

'use strict'
const nock = require('nock')
const request = require('request')
const runnerConfig = require('config').util.toObject()
const { promisify } = require('../core/base-service/legacy-request-handler')
function cleanUpNockAfterEach() {
afterEach(function () {
nock.restore()
nock.cleanAll()
nock.enableNetConnect()
nock.activate()
})
}
function noToken(serviceClass) {
let hasLogged = false
return () => {
const userKey = serviceClass.auth.userKey
const passKey = serviceClass.auth.passKey
const noToken =
(userKey && !runnerConfig.private[userKey]) ||
(passKey && !runnerConfig.private[passKey])
if (noToken && !hasLogged) {
console.warn(
`${serviceClass.name}: no credentials configured, tests for this service will be skipped. Add credentials in local.yml to run them.`
)
hasLogged = true
}
return noToken
}
}
const sendAndCacheRequest = promisify(request)
const defaultContext = { sendAndCacheRequest }
module.exports = {
cleanUpNockAfterEach,
noToken,
sendAndCacheRequest,
defaultContext,
}