1
0
mirror of https://github.com/badges/shields.git synced 2025-04-18 19:44:04 +03:00
shields/services/bitbucket/bitbucket-pull-request.spec.js
Pierre-Yves Bigourdan cb2ebe2e94
migrate examples to openApi part 37; affects [bitbucket bitrise chromewebstore circleci] (#9881)
* migrate some services from examples to openApi

* Fix Bitbucket tests and examples

* Fix CircleCI and Bitrise tests

* Use fake token in Bitrise examples

* Use JohnEstropia/CoreStore token in Bitrise tests
2024-02-14 18:52:47 +00:00

74 lines
1.9 KiB
JavaScript

import { expect } from 'chai'
import nock from 'nock'
import { cleanUpNockAfterEach, defaultContext } from '../test-helpers.js'
import { BitbucketRawPullRequests } from './bitbucket-pull-request.service.js'
describe('BitbucketPullRequest', function () {
cleanUpNockAfterEach()
const user = 'admin'
const pass = 'password'
it('Sends auth headers to Bitbucket as configured', async function () {
const scope = nock('https://bitbucket.org/api/2.0/repositories/')
.get(/.*/)
.basicAuth({ user, pass })
.reply(200, { size: 42 })
expect(
await BitbucketRawPullRequests.invoke(
defaultContext,
{
public: {
services: {
bitbucketServer: {
authorizedOrigins: [],
},
},
},
private: { bitbucket_username: user, bitbucket_password: pass },
},
{ user: 'shields-io', repo: 'test-repo' },
),
).to.deep.equal({
message: '42',
color: 'yellow',
})
scope.done()
})
it('Sends auth headers to Bitbucket Server as configured', async function () {
const scope = nock('https://bitbucket.example.test/rest/api/1.0/projects')
.get(/.*/)
.basicAuth({ user, pass })
.reply(200, { size: 42 })
expect(
await BitbucketRawPullRequests.invoke(
defaultContext,
{
public: {
services: {
bitbucketServer: {
authorizedOrigins: ['https://bitbucket.example.test'],
},
},
},
private: {
bitbucket_server_username: user,
bitbucket_server_password: pass,
},
},
{ user: 'project', repo: 'repo' },
{ server: 'https://bitbucket.example.test' },
),
).to.deep.equal({
message: '42',
color: 'yellow',
})
scope.done()
})
})