simplifying tests
This commit is contained in:
+8
-16
@@ -1,10 +1,6 @@
|
|||||||
import {expect, jest, test} from '@jest/globals'
|
import {expect, jest, test} from '@jest/globals'
|
||||||
import {Change, Changes} from '../src/schemas'
|
import {Change, Changes} from '../src/schemas'
|
||||||
import {
|
import {createTestChange, createTestPURLs} from './fixtures/create-test-change'
|
||||||
createTestChange,
|
|
||||||
createTestGroupPURLs,
|
|
||||||
createTestPackagePURLs
|
|
||||||
} from './fixtures/create-test-change'
|
|
||||||
import {getDeniedChanges} from '../src/deny'
|
import {getDeniedChanges} from '../src/deny'
|
||||||
|
|
||||||
jest.mock('@actions/core')
|
jest.mock('@actions/core')
|
||||||
@@ -51,9 +47,7 @@ beforeEach(async () => {
|
|||||||
|
|
||||||
test('denies packages from the deny packages list', async () => {
|
test('denies packages from the deny packages list', async () => {
|
||||||
const changes: Changes = [npmChange, rubyChange]
|
const changes: Changes = [npmChange, rubyChange]
|
||||||
const deniedPackages = createTestPackagePURLs([
|
const deniedPackages = createTestPURLs(['pkg:gem/[email protected]'])
|
||||||
'pkg:gem/[email protected]'
|
|
||||||
])
|
|
||||||
const deniedChanges = await getDeniedChanges(changes, deniedPackages)
|
const deniedChanges = await getDeniedChanges(changes, deniedPackages)
|
||||||
|
|
||||||
expect(deniedChanges[0]).toBe(rubyChange)
|
expect(deniedChanges[0]).toBe(rubyChange)
|
||||||
@@ -61,7 +55,7 @@ test('denies packages from the deny packages list', async () => {
|
|||||||
})
|
})
|
||||||
|
|
||||||
test('denies packages only for the specified version from deny packages list', async () => {
|
test('denies packages only for the specified version from deny packages list', async () => {
|
||||||
const deniedPackageWithDifferentVersion = createTestPackagePURLs([
|
const deniedPackageWithDifferentVersion = createTestPURLs([
|
||||||
'pkg:npm/[email protected]'
|
'pkg:npm/[email protected]'
|
||||||
])
|
])
|
||||||
const changes: Changes = [npmChange]
|
const changes: Changes = [npmChange]
|
||||||
@@ -79,7 +73,7 @@ test('if no specified version from deny packages list, it will treat package as
|
|||||||
createTestChange({name: 'lodash', version: '4.5.6'}),
|
createTestChange({name: 'lodash', version: '4.5.6'}),
|
||||||
createTestChange({name: 'lodash', version: '7.8.9'})
|
createTestChange({name: 'lodash', version: '7.8.9'})
|
||||||
]
|
]
|
||||||
const denyAllLodashVersions = createTestPackagePURLs(['pkg:npm/lodash'])
|
const denyAllLodashVersions = createTestPURLs(['pkg:npm/lodash'])
|
||||||
const deniedChanges = await getDeniedChanges(changes, denyAllLodashVersions)
|
const deniedChanges = await getDeniedChanges(changes, denyAllLodashVersions)
|
||||||
|
|
||||||
expect(deniedChanges.length).toEqual(3)
|
expect(deniedChanges.length).toEqual(3)
|
||||||
@@ -87,9 +81,7 @@ test('if no specified version from deny packages list, it will treat package as
|
|||||||
|
|
||||||
test('denies packages from the deny group list', async () => {
|
test('denies packages from the deny group list', async () => {
|
||||||
const changes: Changes = [mvnChange, rubyChange]
|
const changes: Changes = [mvnChange, rubyChange]
|
||||||
const deniedGroups = createTestGroupPURLs([
|
const deniedGroups = createTestPURLs(['pkg:maven/org.apache.logging.log4j/'])
|
||||||
'pkg:maven/org.apache.logging.log4j/'
|
|
||||||
])
|
|
||||||
const deniedChanges = await getDeniedChanges(changes, [], deniedGroups)
|
const deniedChanges = await getDeniedChanges(changes, [], deniedGroups)
|
||||||
|
|
||||||
expect(deniedChanges[0]).toBe(mvnChange)
|
expect(deniedChanges[0]).toBe(mvnChange)
|
||||||
@@ -107,7 +99,7 @@ test('denies packages that match the deny group list exactly', async () => {
|
|||||||
ecosystem: 'npm'
|
ecosystem: 'npm'
|
||||||
})
|
})
|
||||||
]
|
]
|
||||||
const deniedGroups = createTestGroupPURLs(['pkg:npm/org.test/'])
|
const deniedGroups = createTestPURLs(['pkg:npm/org.test/'])
|
||||||
const deniedChanges = await getDeniedChanges(changes, [], deniedGroups)
|
const deniedChanges = await getDeniedChanges(changes, [], deniedGroups)
|
||||||
|
|
||||||
expect(deniedChanges.length).toEqual(1)
|
expect(deniedChanges.length).toEqual(1)
|
||||||
@@ -116,10 +108,10 @@ test('denies packages that match the deny group list exactly', async () => {
|
|||||||
|
|
||||||
test('allows packages not defined in the deny packages and groups list', async () => {
|
test('allows packages not defined in the deny packages and groups list', async () => {
|
||||||
const changes: Changes = [npmChange, pipChange]
|
const changes: Changes = [npmChange, pipChange]
|
||||||
const deniedPackages = createTestPackagePURLs([
|
const deniedPackages = createTestPURLs([
|
||||||
'pkg:gem/[email protected]'
|
'pkg:gem/[email protected]'
|
||||||
])
|
])
|
||||||
const deniedGroups = createTestGroupPURLs(['pkg:maven/group.not.in.changes/'])
|
const deniedGroups = createTestPURLs(['pkg:maven/group.not.in.changes/'])
|
||||||
const deniedChanges = await getDeniedChanges(
|
const deniedChanges = await getDeniedChanges(
|
||||||
changes,
|
changes,
|
||||||
deniedPackages,
|
deniedPackages,
|
||||||
|
|||||||
@@ -118,13 +118,7 @@ const createTestChange = (overwrites: Partial<Change> = {}): Change => {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const createTestPackagePURLs = (list: string[]): PackageURL[] => {
|
const createTestPURLs = (list: string[]): PackageURL[] => {
|
||||||
return list.map(purl => {
|
|
||||||
return PackageURL.fromString(purl)
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
const createTestGroupPURLs = (list: string[]): PackageURL[] => {
|
|
||||||
return list
|
return list
|
||||||
.map(purl => {
|
.map(purl => {
|
||||||
return parsePURL(purl)
|
return parsePURL(purl)
|
||||||
@@ -132,4 +126,4 @@ const createTestGroupPURLs = (list: string[]): PackageURL[] => {
|
|||||||
.filter((purl): purl is PackageURL => purl !== undefined)
|
.filter((purl): purl is PackageURL => purl !== undefined)
|
||||||
}
|
}
|
||||||
|
|
||||||
export {createTestChange, createTestPackagePURLs, createTestGroupPURLs}
|
export {createTestChange, createTestPURLs}
|
||||||
|
|||||||
Reference in New Issue
Block a user