Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Minor package curation test simplifications #9673

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
106 changes: 15 additions & 91 deletions model/src/test/kotlin/PackageCurationTest.kt
Original file line number Diff line number Diff line change
Expand Up @@ -34,22 +34,8 @@ import org.ossreviewtoolkit.utils.spdx.toSpdx
class PackageCurationTest : WordSpec({
"Applying a single curation" should {
"overwrite the correct values" {
val pkg = Package(
id = Identifier(
type = "Maven",
namespace = "org.hamcrest",
name = "hamcrest-core",
version = "1.3"
),
authors = emptySet(),
declaredLicenses = setOf("license a", "license b"),
description = "",
homepageUrl = "",
binaryArtifact = RemoteArtifact.EMPTY,
sourceArtifact = RemoteArtifact.EMPTY,
vcs = VcsInfo.EMPTY,
isMetadataOnly = false,
isModified = false
val pkg = Package.EMPTY.copy(
sschuberth marked this conversation as resolved.
Show resolved Hide resolved
declaredLicenses = setOf("license a", "license b")
)

val curation = PackageCuration(
Expand Down Expand Up @@ -108,28 +94,18 @@ class PackageCurationTest : WordSpec({
}

"change only curated fields" {
val pkg = Package(
id = Identifier(
type = "Maven",
namespace = "org.hamcrest",
name = "hamcrest-core",
version = "1.3"
),
val pkg = Package.EMPTY.copy(
cpe = "cpe:2.3:a:apache:commons_io:2.8.0:rc2:*:*:*:*:*:*",
authors = setOf("author 1", "author 2"),
declaredLicenses = setOf("license a", "license b"),
description = "description",
homepageUrl = "homepageUrl",
binaryArtifact = RemoteArtifact.EMPTY,
sourceArtifact = RemoteArtifact.EMPTY,
vcs = VcsInfo(
type = VcsType.GIT,
url = "http://url.git",
revision = "revision",
path = "path"
),
isMetadataOnly = false,
isModified = false
)
)

val curation = PackageCuration(
Expand Down Expand Up @@ -171,19 +147,11 @@ class PackageCurationTest : WordSpec({
}

"be able to empty VCS information" {
val pkg = Package(
id = Identifier(
type = "Maven",
namespace = "org.hamcrest",
name = "hamcrest-core",
version = "1.3"
),
val pkg = Package.EMPTY.copy(
authors = setOf("author 1", "author 2"),
declaredLicenses = setOf("license a", "license b"),
description = "description",
homepageUrl = "homepageUrl",
binaryArtifact = RemoteArtifact.EMPTY,
sourceArtifact = RemoteArtifact.EMPTY,
vcs = VcsInfo(
type = VcsType.GIT,
url = "http://url.git",
Expand Down Expand Up @@ -211,13 +179,7 @@ class PackageCurationTest : WordSpec({
}

"fail if identifiers do not match" {
val pkg = Package(
id = Identifier(
type = "Maven",
namespace = "org.hamcrest",
name = "hamcrest-core",
version = "1.3"
),
val pkg = Package.EMPTY.copy(
authors = emptySet(),
declaredLicenses = emptySet(),
description = "",
Expand All @@ -228,7 +190,7 @@ class PackageCurationTest : WordSpec({
)

val curation = PackageCuration(
id = Identifier.EMPTY,
id = pkg.id.copy(type = "Unmatched"),
data = PackageCurationData(
homepageUrl = "http://home.page",
vcs = VcsInfoCurationData(
Expand All @@ -245,22 +207,7 @@ class PackageCurationTest : WordSpec({
}

"be able to clear isMetadataOnly" {
val pkg = Package(
id = Identifier(
type = "Maven",
namespace = "org.hamcrest",
name = "hamcrest-core",
version = "1.3"
),
authors = emptySet(),
declaredLicenses = emptySet(),
description = "",
homepageUrl = "",
binaryArtifact = RemoteArtifact.EMPTY,
sourceArtifact = RemoteArtifact.EMPTY,
vcs = VcsInfo.EMPTY,
isMetadataOnly = true
)
val pkg = Package.EMPTY.copy(isMetadataOnly = true)

val curation = PackageCuration(
id = pkg.id,
Expand All @@ -275,22 +222,7 @@ class PackageCurationTest : WordSpec({
}

"be able to clear isModified" {
val pkg = Package(
id = Identifier(
type = "Maven",
namespace = "org.hamcrest",
name = "hamcrest-core",
version = "1.3"
),
authors = emptySet(),
declaredLicenses = emptySet(),
description = "",
homepageUrl = "",
binaryArtifact = RemoteArtifact.EMPTY,
sourceArtifact = RemoteArtifact.EMPTY,
vcs = VcsInfo.EMPTY,
isModified = true
)
val pkg = Package.EMPTY.copy(isModified = true)

val curation = PackageCuration(
id = pkg.id,
Expand Down Expand Up @@ -340,11 +272,10 @@ class PackageCurationTest : WordSpec({

"Applying multiple curations" should {
"accumulate curation results to the curated package" {
val id = Identifier("type", "namespace", "name", "version")
val pkg = Package.EMPTY.copy(id = id)
val curation1 = PackageCuration(id, PackageCurationData(description = "description 1"))
val curation2 = PackageCuration(id, PackageCurationData(description = "description 2"))
val curation3 = PackageCuration(id, PackageCurationData(description = "description 3"))
val pkg = Package.EMPTY
val curation1 = PackageCuration(pkg.id, PackageCurationData(description = "description 1"))
val curation2 = PackageCuration(pkg.id, PackageCurationData(description = "description 2"))
val curation3 = PackageCuration(pkg.id, PackageCurationData(description = "description 3"))

val result1 = curation1.apply(pkg.toCuratedPackage())
val result2 = curation2.apply(result1)
Expand Down Expand Up @@ -375,15 +306,8 @@ class PackageCurationTest : WordSpec({

"Applying multiple declared license mapping curations" should {
"accumulate the map entries and override the entries with same key" {
val pkg = Package(
id = Identifier("type", "namespace", "name", "version"),
authors = emptySet(),
declaredLicenses = setOf("license a", "license b", "license c"),
description = "",
homepageUrl = "",
binaryArtifact = RemoteArtifact.EMPTY,
sourceArtifact = RemoteArtifact.EMPTY,
vcs = VcsInfo.EMPTY
val pkg = Package.EMPTY.copy(
declaredLicenses = setOf("license a", "license b", "license c")
)

val curation1 =
Expand Down
Loading