Revision indexing in progress... (symbol navigation in revisions will be accurate after indexed)
-
-
-
skipped 297 lines 298 298 } 299 299 } 300 300 301 + func TestParsePackageLockLicenseWithArray(t *testing.T) { 302 + fixture := "test-fixtures/pkg-lock/array-license-package-lock.json" 303 + var expectedRelationships []artifact.Relationship 304 + expectedPkgs := []pkg.Package{ 305 + { 306 + Name: "tmp", 307 + Version: "1.0.0", 308 + Licenses: []string{"ISC"}, 309 + Language: pkg.JavaScript, 310 + Type: pkg.NpmPkg, 311 + PURL: "pkg:npm/[email protected]", 312 + MetadataType: "NpmPackageLockJsonMetadata", 313 + Metadata: pkg.NpmPackageLockJSONMetadata{}, 314 + }, 315 + { 316 + Name: "pause-stream", 317 + Version: "0.0.11", 318 + Licenses: []string{"MIT", "Apache2"}, 319 + Language: pkg.JavaScript, 320 + Type: pkg.NpmPkg, 321 + PURL: "pkg:npm/[email protected]", 322 + MetadataType: "NpmPackageLockJsonMetadata", 323 + Metadata: pkg.NpmPackageLockJSONMetadata{}, 324 + }, 325 + { 326 + Name: "through", 327 + Version: "2.3.8", 328 + Licenses: []string{"MIT"}, 329 + Language: pkg.JavaScript, 330 + Type: pkg.NpmPkg, 331 + PURL: "pkg:npm/[email protected]", 332 + MetadataType: "NpmPackageLockJsonMetadata", 333 + Metadata: pkg.NpmPackageLockJSONMetadata{}, 334 + }, 335 + } 336 + for i := range expectedPkgs { 337 + expectedPkgs[i].Locations.Add(source.NewLocation(fixture)) 338 + } 339 + pkgtest.TestFileParser(t, fixture, parsePackageLock, expectedPkgs, expectedRelationships) 340 + } 341 + -