diff --git a/lib/manager/nuget/index.js b/lib/manager/nuget/index.js index 0e9687649368740ebb4e90c97681b1802ed13fc9..75e547b3e95e82ee0a49b0aeeb8c5d9d47c8b332 100644 --- a/lib/manager/nuget/index.js +++ b/lib/manager/nuget/index.js @@ -1,9 +1,7 @@ const { extractDependencies } = require('./extract'); -const { getPackageUpdates } = require('./package'); const { updateDependency } = require('./update'); module.exports = { extractDependencies, - getPackageUpdates, updateDependency, }; diff --git a/lib/manager/nuget/package.js b/lib/manager/nuget/package.js deleted file mode 100644 index efce265e6ab525a5948143ec05785bec11a7fe2f..0000000000000000000000000000000000000000 --- a/lib/manager/nuget/package.js +++ /dev/null @@ -1,55 +0,0 @@ -const nugetApi = require('../../datasource/nuget'); -const { - semverSort, - isStable, - isGreaterThan, - getMajor, - getMinor, - isValid, -} = require('../../versioning/semver'); - -module.exports = { - getPackageUpdates, -}; - -async function getPackageUpdates(config) { - const { currentVersion, depName, lineNumber, ignoreUnstable } = config; - const upgrades = []; - - logger.debug('nuget.getPackageUpdates()'); - logger.trace({ config }); - - const versions = await nugetApi.getVersions(depName); - if (versions === undefined) { - logger.warn('No versions retrieved from nuget'); - return upgrades; - } - const applicableVersions = ignoreUnstable - ? versions.filter(v => isStable(v)) - : versions; - const newVersion = applicableVersions.sort(semverSort).pop(); - - if (!isValid(currentVersion)) { - logger.debug({ newVersion }, 'Skipping non-semver current version.'); - } else if (!isValid(newVersion)) { - logger.debug({ newVersion }, 'Skipping non-semver newVersion version.'); - } else if ( - newVersion !== undefined && - isGreaterThan(newVersion, currentVersion) - ) { - const upgrade = {}; - - upgrade.newVersion = newVersion; - upgrade.newVersionMajor = getMajor(newVersion); - upgrade.newVersionMinor = getMinor(newVersion); - upgrade.type = - getMajor(newVersion) > getMajor(currentVersion) ? 'major' : 'minor'; - upgrade.lineNumber = lineNumber; - upgrade.changeLogFromVersion = currentVersion; - upgrade.changeLogToVersion = newVersion; - - upgrades.push(upgrade); - } - - return upgrades; -} diff --git a/test/manager/nuget/__snapshots__/package.spec.js.snap b/test/manager/nuget/__snapshots__/package.spec.js.snap deleted file mode 100644 index 938ba62890654d39e951991f541408ea15ac46e1..0000000000000000000000000000000000000000 --- a/test/manager/nuget/__snapshots__/package.spec.js.snap +++ /dev/null @@ -1,15 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`lib/manager/nuget/package getPackageUpdates() returns higher version if available 1`] = ` -Array [ - Object { - "changeLogFromVersion": "2.3.0", - "changeLogToVersion": "2.4.0", - "lineNumber": 1337, - "newVersion": "2.4.0", - "newVersionMajor": 2, - "newVersionMinor": 4, - "type": "minor", - }, -] -`; diff --git a/test/manager/nuget/package.spec.js b/test/manager/nuget/package.spec.js deleted file mode 100644 index a43042697996627801eff753dc870bafbb4046a5..0000000000000000000000000000000000000000 --- a/test/manager/nuget/package.spec.js +++ /dev/null @@ -1,48 +0,0 @@ -const { getPackageUpdates } = require('../../../lib/manager/nuget/package'); -const nugetApi = require('../../../lib/datasource/nuget'); -const defaultConfig = require('../../../lib/config/defaults').getConfig(); - -nugetApi.getNuspec = jest.fn(); -nugetApi.getVersions = jest.fn(); - -describe('lib/manager/nuget/package', () => { - describe('getPackageUpdates()', () => { - let config; - beforeEach(() => { - config = { - ...defaultConfig, - depName: 'some-dep', - currentVersion: '2.3.0', - lineNumber: 1337, - ignoreUnstable: true, - }; - }); - it('returns empty if no versions are found', async () => { - expect(await getPackageUpdates(config)).toEqual([]); - }); - it('returns empty if current version is not semver', async () => { - config.currentVersion = undefined; - nugetApi.getVersions.mockReturnValueOnce(['1.0.0']); - expect(await getPackageUpdates(config)).toEqual([]); - }); - it('returns empty if latest version is not semver', async () => { - nugetApi.getVersions.mockReturnValueOnce(['5.0.0.0']); - expect(await getPackageUpdates(config)).toEqual([]); - }); - it('returns empty if highest version is current version', async () => { - nugetApi.getVersions.mockReturnValueOnce([ - '1.0.0', - config.currentVersion, - ]); - expect(await getPackageUpdates(config)).toEqual([]); - }); - it('returns higher version if available', async () => { - nugetApi.getVersions.mockReturnValueOnce(['1.0.0', '2.3.1', '2.4.0']); - expect(await getPackageUpdates(config)).toMatchSnapshot(); - }); - it('ignores unstable version if specified', async () => { - nugetApi.getVersions.mockReturnValueOnce(['3.0.0-alpha1']); - expect(await getPackageUpdates(config)).toEqual([]); - }); - }); -});