Skip to content

Commit

Permalink
fix(gradle-version): catch non-default registry errors
Browse files Browse the repository at this point in the history
  • Loading branch information
rarkins committed Feb 15, 2020
1 parent 5252779 commit 73f6594
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 44 deletions.
@@ -1,6 +1,6 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP

exports[`datasource/gradle getPkgReleases calls configured registryUrls 1`] = `
exports[`datasource/gradle-version getPkgReleases calls configured registryUrls 1`] = `
Object {
"homepage": "https://gradle.org",
"releases": Array [
Expand Down Expand Up @@ -669,7 +669,7 @@ Object {
}
`;

exports[`datasource/gradle getPkgReleases processes real data 1`] = `
exports[`datasource/gradle-version getPkgReleases processes real data 1`] = `
Object {
"homepage": "https://gradle.org",
"releases": Array [
Expand Down
35 changes: 1 addition & 34 deletions lib/datasource/gradle-version/index.spec.ts
Expand Up @@ -13,7 +13,7 @@ const allResponse: any = fs.readFileSync(

let config: datasource.PkgReleaseConfig = {};

describe('datasource/gradle', () => {
describe('datasource/gradle-version', () => {
describe('getPkgReleases', () => {
beforeEach(() => {
config = {
Expand All @@ -24,39 +24,6 @@ describe('datasource/gradle', () => {
return global.renovateCache.rmAll();
});

it('throws for empty result', async () => {
got.mockReturnValueOnce({ body: {} });
await expect(
datasource.getPkgReleases({
...config,
})
).rejects.toThrow();
});

it('throws for 404', async () => {
got.mockImplementationOnce(() =>
Promise.reject({
statusCode: 404,
})
);
await expect(
datasource.getPkgReleases({
...config,
})
).rejects.toThrow();
});

it('throws for unknown error', async () => {
got.mockImplementationOnce(() => {
throw new Error();
});
await expect(
datasource.getPkgReleases({
...config,
})
).rejects.toThrow();
});

it('processes real data', async () => {
got.mockReturnValueOnce({
body: JSON.parse(allResponse),
Expand Down
17 changes: 9 additions & 8 deletions lib/datasource/gradle-version/index.ts
Expand Up @@ -48,24 +48,25 @@ export async function getPkgReleases({
checksumUrl: release.checksumUrl,
}));
return releases;
} catch (err) {
logger.debug({ err });
if (!(err.statusCode === 404 || err.code === 'ENOTFOUND')) {
logger.warn({ err }, 'Gradle release lookup failure: Unknown error');
}
} catch (err) /* istanbul ignore next */ {
// istanbul ignore if
if (err.host === 'services.gradle.org') {
throw new DatasourceError(err);
}
logger.debug({ err }, 'gradle-version err');
return null;
}
})
);

const gradle: ReleaseResult = {
releases: Array.prototype.concat.apply([], allReleases),
const res: ReleaseResult = {
releases: Array.prototype.concat.apply([], allReleases).filter(Boolean),
homepage: 'https://gradle.org',
sourceUrl: 'https://github.com/gradle/gradle',
};
return gradle;
if (res.releases.length) {
return res;
}
// istanbul ignore next
return null;
}

0 comments on commit 73f6594

Please sign in to comment.