From f573d828e76fb5ddc61687a186f5efb263186b9d Mon Sep 17 00:00:00 2001 From: Sergei Zharinov <zharinov@users.noreply.github.com> Date: Sat, 5 Feb 2022 12:20:41 +0300 Subject: [PATCH] test(datasource): Check included manager list (#13946) --- lib/datasource/api.ts | 4 ++-- lib/datasource/index.spec.ts | 9 ++++++++- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/lib/datasource/api.ts b/lib/datasource/api.ts index fde2bd517e..573a834f1d 100644 --- a/lib/datasource/api.ts +++ b/lib/datasource/api.ts @@ -58,8 +58,8 @@ api.set('git-tags', new GitTagsDatasource()); api.set('github-releases', githubReleases); api.set('github-tags', githubTags); api.set('gitlab-packages', new GitlabPackagesDatasource()); -api.set('gitlab-tags', gitlabTags); api.set(GitlabReleasesDatasource.id, new GitlabReleasesDatasource()); +api.set('gitlab-tags', gitlabTags); api.set('go', new GoDatasource()); api.set('golang-version', new GolangVersionDatasource()); api.set('gradle-version', new GradleVersionDatasource()); @@ -67,8 +67,8 @@ api.set('helm', new HelmDatasource()); api.set('hex', new HexDatasource()); api.set('jenkins-plugins', new JenkinsPluginsDatasource()); api.set('maven', maven); -api.set('npm', npm); api.set(NodeDatasource.id, new NodeDatasource()); +api.set('npm', npm); api.set('nuget', nuget); api.set('orb', new OrbDatasource()); api.set('packagist', packagist); diff --git a/lib/datasource/index.spec.ts b/lib/datasource/index.spec.ts index 0db3e4e0e6..1a135fef2b 100644 --- a/lib/datasource/index.spec.ts +++ b/lib/datasource/index.spec.ts @@ -1,3 +1,4 @@ +import fs from 'fs-extra'; import * as httpMock from '../../test/http-mock'; import { logger, mocked } from '../../test/util'; import { @@ -32,7 +33,13 @@ describe('datasource/index', () => { }); it('returns datasources', () => { expect(datasource.getDatasources()).toBeDefined(); - expect(datasource.getDatasourceList()).toBeDefined(); + + const managerList = fs + .readdirSync(__dirname, { withFileTypes: true }) + .filter((dirent) => dirent.isDirectory() && !dirent.name.startsWith('_')) + .map((dirent) => dirent.name) + .sort(); + expect(datasource.getDatasourceList()).toEqual(managerList); }); it('validates datasource', () => { function validateDatasource(module: DatasourceApi, name: string): boolean { -- GitLab