diff --git a/lib/datasource/index.spec.ts b/lib/datasource/index.spec.ts index af0a1c4b42039a2d7cca7d2b619ab3d23077e129..9746d3b4083ff15bc60732f16b8aba7a0c3d5d73 100644 --- a/lib/datasource/index.spec.ts +++ b/lib/datasource/index.spec.ts @@ -1,3 +1,4 @@ +import * as httpMock from '../../test/http-mock'; import { getName, logger, mocked } from '../../test/util'; import { EXTERNAL_HOST_ERROR, @@ -151,6 +152,11 @@ describe(getName(), () => { }); }); it('ignores and warns for registryUrls', async () => { + httpMock + .scope('https://galaxy.ansible.com') + .get('/api/v1/roles/') + .query({ owner__username: 'some', name: 'dep' }) + .reply(200, {}); await datasource.getPkgReleases({ datasource: GalaxyDatasource.id, depName: 'some.dep', diff --git a/lib/platform/__snapshots__/index.spec.ts.snap b/lib/platform/__snapshots__/index.spec.ts.snap index 0774541c0c3a9e8481b48f2801fd3c7a02eb5782..3217d7d515f0dbf1979c4c7408a2d433aa3e87c7 100644 --- a/lib/platform/__snapshots__/index.spec.ts.snap +++ b/lib/platform/__snapshots__/index.spec.ts.snap @@ -2,37 +2,6 @@ exports[`platform/index escapes names 1`] = `"name [what]"`; -exports[`platform/index initializes 1`] = ` -Object { - "endpoint": "https://api.bitbucket.org/", - "gitAuthor": "user@domain.com", - "hostRules": Array [ - Object { - "hostType": "bitbucket", - "matchHost": "api.bitbucket.org", - "password": "123", - "username": "abc", - }, - ], - "platform": "bitbucket", -} -`; - -exports[`platform/index initializes no author 1`] = ` -Object { - "endpoint": "https://api.bitbucket.org/", - "hostRules": Array [ - Object { - "hostType": "bitbucket", - "matchHost": "api.bitbucket.org", - "password": "123", - "username": "abc", - }, - ], - "platform": "bitbucket", -} -`; - exports[`platform/index parses bot email 1`] = ` Object { "address": "some[bot]@users.noreply.github.com", diff --git a/lib/platform/index.spec.ts b/lib/platform/index.spec.ts index cd195522d127acaaaad94cb6a7c8e7bd70e39243..bcd5ff9c744479b35cfce8a08b29471a3764e1cc 100644 --- a/lib/platform/index.spec.ts +++ b/lib/platform/index.spec.ts @@ -1,3 +1,4 @@ +import * as httpMock from '../../test/http-mock'; import { getName } from '../../test/util'; import { PLATFORM_NOT_FOUND } from '../constants/error-messages'; import { PLATFORM_TYPE_BITBUCKET } from '../constants/platforms'; @@ -45,24 +46,32 @@ describe(getName(), () => { await expect(platform.initPlatform(config)).rejects.toThrow(); }); it('initializes', async () => { + httpMock + .scope('https://api.bitbucket.org') + .get('/2.0/user') + .basicAuth({ user: 'abc', pass: '123' }) + .reply(200, { uuid: 123 }); const config = { platform: PLATFORM_TYPE_BITBUCKET, gitAuthor: 'user@domain.com', username: 'abc', password: '123', }; - // FIXME: explicit assert condition - expect(await platform.initPlatform(config)).toMatchSnapshot(); - }); - it('initializes no author', async () => { - const config = { + expect(await platform.initPlatform(config)).toEqual({ + endpoint: 'https://api.bitbucket.org/', + gitAuthor: 'user@domain.com', + hostRules: [ + { + hostType: 'bitbucket', + matchHost: 'api.bitbucket.org', + password: '123', + username: 'abc', + }, + ], platform: PLATFORM_TYPE_BITBUCKET, - username: 'abc', - password: '123', - }; - // FIXME: explicit assert condition - expect(await platform.initPlatform(config)).toMatchSnapshot(); + }); }); + it('returns null if empty email given', () => { expect(platform.parseGitAuthor(undefined)).toBeNull(); }); diff --git a/test/setup.ts b/test/setup.ts index 24f6cbf60a81daa55bd4dc1be0496982916379af..2db5c830f2249dc40ec3c58c9de8a6da24dc0599 100644 --- a/test/setup.ts +++ b/test/setup.ts @@ -1,3 +1,6 @@ +// Check for missing or pending http mocks +import './http-mock'; + jest.mock('../lib/platform', () => ({ platform: jest.createMockFromModule('../lib/platform/github'), initPlatform: jest.fn(),