beekeeper-util
Version:
CLI utility for managing the beekeeper-service
44 lines (36 loc) • 957 B
JavaScript
const nock = require("nock")
const bindAll = require("lodash/fp/bindAll")
class GithubMocks {
constructor({ githubToken }) {
bindAll(Object.getOwnPropertyNames(GithubMocks.prototype), this)
this.authed = nock("https://api.github.com")
.matchHeader("accept", "application/json")
.matchHeader("user-agent", "Beekeeper Util/1.0")
.matchHeader("authorization", `token ${githubToken}`)
}
getRepo() {
this.authed.get("/repos/some-owner/example-repo-name").reply(200, {
private: true,
})
return this
}
createRelease() {
this.authed
.post("/repos/some-owner/example-repo-name/releases", {
tag_name: "v1.0.0",
target_commitish: "master",
name: "v1.0.0",
body: "some message",
draft: false,
prerelease: false,
})
.reply(201)
}
cleanup() {
nock.cleanAll()
}
done() {
this.authed.done()
}
}
module.exports = GithubMocks