-
Alex Lehman committed with GitHub 1 year ago1 parent a42bac6f
Revision indexing in progress... (symbol navigation in revisions will be accurate after indexed)
-
-
skipped 234 lines 235 235 } 236 236 } 237 237 238 + func DirectoryInputWithAuthorField(t testing.TB) sbom.SBOM { 239 + catalog := newDirectoryCatalogWithAuthorField() 240 + 241 + src, err := source.NewFromDirectory("/some/path") 242 + assert.NoError(t, err) 243 + 244 + return sbom.SBOM{ 245 + Artifacts: sbom.Artifacts{ 246 + PackageCatalog: catalog, 247 + LinuxDistribution: &linux.Release{ 248 + PrettyName: "debian", 249 + Name: "debian", 250 + ID: "debian", 251 + IDLike: []string{"like!"}, 252 + Version: "1.2.3", 253 + VersionID: "1.2.3", 254 + }, 255 + }, 256 + Source: src.Metadata, 257 + Descriptor: sbom.Descriptor{ 258 + Name: "syft", 259 + Version: "v0.42.0-bogus", 260 + // the application configuration should be persisted here, however, we do not want to import 261 + // the application configuration in this package (it's reserved only for ingestion by the cmd package) 262 + Configuration: map[string]string{ 263 + "config-key": "config-value", 264 + }, 265 + }, 266 + } 267 + } 268 + 238 269 func newDirectoryCatalog() *pkg.Catalog { 239 270 catalog := pkg.NewCatalog() 240 271 skipped 12 lines 253 284 Metadata: pkg.PythonPackageMetadata{ 254 285 Name: "package-1", 255 286 Version: "1.0.1", 287 + Files: []pkg.PythonFileRecord{ 288 + { 289 + Path: "/some/path/pkg1/dependencies/foo", 290 + }, 291 + }, 292 + }, 293 + PURL: "a-purl-2", // intentionally a bad pURL for test fixtures 294 + CPEs: []cpe.CPE{ 295 + cpe.Must("cpe:2.3:*:some:package:2:*:*:*:*:*:*:*"), 296 + }, 297 + }) 298 + catalog.Add(pkg.Package{ 299 + Name: "package-2", 300 + Version: "2.0.1", 301 + Type: pkg.DebPkg, 302 + FoundBy: "the-cataloger-2", 303 + Locations: source.NewLocationSet( 304 + source.NewLocation("/some/path/pkg1"), 305 + ), 306 + MetadataType: pkg.DpkgMetadataType, 307 + Metadata: pkg.DpkgMetadata{ 308 + Package: "package-2", 309 + Version: "2.0.1", 310 + }, 311 + PURL: "pkg:deb/debian/[email protected]", 312 + CPEs: []cpe.CPE{ 313 + cpe.Must("cpe:2.3:*:some:package:2:*:*:*:*:*:*:*"), 314 + }, 315 + }) 316 + 317 + return catalog 318 + } 319 + 320 + func newDirectoryCatalogWithAuthorField() *pkg.Catalog { 321 + catalog := pkg.NewCatalog() 322 + 323 + // populate catalog with test data 324 + catalog.Add(pkg.Package{ 325 + Name: "package-1", 326 + Version: "1.0.1", 327 + Type: pkg.PythonPkg, 328 + FoundBy: "the-cataloger-1", 329 + Locations: source.NewLocationSet( 330 + source.NewLocation("/some/path/pkg1"), 331 + ), 332 + Language: pkg.Python, 333 + MetadataType: pkg.PythonPackageMetadataType, 334 + Licenses: []string{"MIT"}, 335 + Metadata: pkg.PythonPackageMetadata{ 336 + Name: "package-1", 337 + Version: "1.0.1", 338 + Author: "test-author", 256 339 Files: []pkg.PythonFileRecord{ 257 340 { 258 341 Path: "/some/path/pkg1/dependencies/foo", skipped 52 lines -