1/* IMPORTANT 2 * This snapshot file is auto-generated, but designed for humans. 3 * It should be checked into source control and tracked carefully. 4 * Re-generate by setting TAP_SNAPSHOT=1 and running tests. 5 * Make sure to inspect the output below. Do not ignore changes! 6 */ 7'use strict' 8exports[`test/lib/utils/sbom-spdx.js TAP node - with deps > must match snapshot 1`] = ` 9{ 10 "spdxVersion": "SPDX-2.3", 11 "dataLicense": "CC0-1.0", 12 "SPDXID": "SPDXRef-DOCUMENT", 13 "name": "root@1.0.0", 14 "documentNamespace": "docns", 15 "creationInfo": { 16 "created": "2020-01-01T00:00:00.000Z", 17 "creators": [ 18 "Tool: npm/cli-10.0.0 " 19 ] 20 }, 21 "documentDescribes": [ 22 "SPDXRef-Package-root-1.0.0" 23 ], 24 "packages": [ 25 { 26 "name": "root", 27 "SPDXID": "SPDXRef-Package-root-1.0.0", 28 "versionInfo": "1.0.0", 29 "packageFileName": "", 30 "downloadLocation": "NOASSERTION", 31 "filesAnalyzed": false, 32 "homepage": "NOASSERTION", 33 "licenseDeclared": "NOASSERTION", 34 "externalRefs": [ 35 { 36 "referenceCategory": "PACKAGE-MANAGER", 37 "referenceType": "purl", 38 "referenceLocator": "pkg:npm/root@1.0.0" 39 } 40 ] 41 }, 42 { 43 "name": "dep1", 44 "SPDXID": "SPDXRef-Package-dep1-0.0.1", 45 "versionInfo": "0.0.1", 46 "packageFileName": "node_modules/dep1", 47 "downloadLocation": "NOASSERTION", 48 "filesAnalyzed": false, 49 "homepage": "NOASSERTION", 50 "licenseDeclared": "NOASSERTION", 51 "externalRefs": [ 52 { 53 "referenceCategory": "PACKAGE-MANAGER", 54 "referenceType": "purl", 55 "referenceLocator": "pkg:npm/dep1@0.0.1" 56 } 57 ] 58 }, 59 { 60 "name": "dep2", 61 "SPDXID": "SPDXRef-Package-dep2-0.0.2", 62 "versionInfo": "0.0.2", 63 "packageFileName": "node_modules/dep2", 64 "downloadLocation": "NOASSERTION", 65 "filesAnalyzed": false, 66 "homepage": "NOASSERTION", 67 "licenseDeclared": "NOASSERTION", 68 "externalRefs": [ 69 { 70 "referenceCategory": "PACKAGE-MANAGER", 71 "referenceType": "purl", 72 "referenceLocator": "pkg:npm/dep2@0.0.2" 73 } 74 ] 75 }, 76 { 77 "name": "dep3", 78 "SPDXID": "SPDXRef-Package-dep3-0.0.3", 79 "versionInfo": "0.0.3", 80 "packageFileName": "node_modules/dep3", 81 "downloadLocation": "NOASSERTION", 82 "filesAnalyzed": false, 83 "homepage": "NOASSERTION", 84 "licenseDeclared": "NOASSERTION", 85 "externalRefs": [ 86 { 87 "referenceCategory": "PACKAGE-MANAGER", 88 "referenceType": "purl", 89 "referenceLocator": "pkg:npm/dep3@0.0.3" 90 } 91 ] 92 }, 93 { 94 "name": "dep4", 95 "SPDXID": "SPDXRef-Package-dep4-0.0.4", 96 "versionInfo": "0.0.4", 97 "packageFileName": "node_modules/dep4", 98 "downloadLocation": "NOASSERTION", 99 "filesAnalyzed": false, 100 "homepage": "NOASSERTION", 101 "licenseDeclared": "NOASSERTION", 102 "externalRefs": [ 103 { 104 "referenceCategory": "PACKAGE-MANAGER", 105 "referenceType": "purl", 106 "referenceLocator": "pkg:npm/dep4@0.0.4" 107 } 108 ] 109 }, 110 { 111 "name": "dep5", 112 "SPDXID": "SPDXRef-Package-dep5-0.0.5", 113 "versionInfo": "0.0.5", 114 "packageFileName": "node_modules/dep5", 115 "downloadLocation": "NOASSERTION", 116 "filesAnalyzed": false, 117 "homepage": "NOASSERTION", 118 "licenseDeclared": "NOASSERTION", 119 "externalRefs": [ 120 { 121 "referenceCategory": "PACKAGE-MANAGER", 122 "referenceType": "purl", 123 "referenceLocator": "pkg:npm/dep5@0.0.5" 124 } 125 ] 126 }, 127 { 128 "name": "dep6", 129 "SPDXID": "SPDXRef-Package-dep6-0.0.6", 130 "versionInfo": "0.0.6", 131 "packageFileName": "node_modules/dep6", 132 "downloadLocation": "NOASSERTION", 133 "filesAnalyzed": false, 134 "homepage": "NOASSERTION", 135 "licenseDeclared": "NOASSERTION", 136 "externalRefs": [ 137 { 138 "referenceCategory": "PACKAGE-MANAGER", 139 "referenceType": "purl", 140 "referenceLocator": "pkg:npm/dep6@0.0.6" 141 } 142 ] 143 } 144 ], 145 "relationships": [ 146 { 147 "spdxElementId": "SPDXRef-DOCUMENT", 148 "relatedSpdxElement": "SPDXRef-Package-root-1.0.0", 149 "relationshipType": "DESCRIBES" 150 }, 151 { 152 "spdxElementId": "SPDXRef-Package-dep1-0.0.1", 153 "relatedSpdxElement": "SPDXRef-Package-root-1.0.0", 154 "relationshipType": "PREREQUISITE_FOR" 155 }, 156 { 157 "spdxElementId": "SPDXRef-Package-dep2-0.0.2", 158 "relatedSpdxElement": "SPDXRef-Package-root-1.0.0", 159 "relationshipType": "OPTIONAL_DEPENDENCY_OF" 160 }, 161 { 162 "spdxElementId": "SPDXRef-Package-dep3-0.0.3", 163 "relatedSpdxElement": "SPDXRef-Package-root-1.0.0", 164 "relationshipType": "DEV_DEPENDENCY_OF" 165 }, 166 { 167 "spdxElementId": "SPDXRef-Package-dep4-0.0.4", 168 "relatedSpdxElement": "SPDXRef-Package-root-1.0.0", 169 "relationshipType": "DEPENDENCY_OF" 170 }, 171 { 172 "spdxElementId": "SPDXRef-Package-dep5-0.0.5", 173 "relatedSpdxElement": "SPDXRef-Package-dep4-0.0.4", 174 "relationshipType": "DEPENDENCY_OF" 175 }, 176 { 177 "spdxElementId": "SPDXRef-Package-dep6-0.0.6", 178 "relatedSpdxElement": "SPDXRef-Package-root-1.0.0", 179 "relationshipType": "OPTIONAL_DEPENDENCY_OF" 180 } 181 ] 182} 183` 184 185exports[`test/lib/utils/sbom-spdx.js TAP single node - application package type > must match snapshot 1`] = ` 186{ 187 "spdxVersion": "SPDX-2.3", 188 "dataLicense": "CC0-1.0", 189 "SPDXID": "SPDXRef-DOCUMENT", 190 "name": "root@1.0.0", 191 "documentNamespace": "docns", 192 "creationInfo": { 193 "created": "2020-01-01T00:00:00.000Z", 194 "creators": [ 195 "Tool: npm/cli-10.0.0 " 196 ] 197 }, 198 "documentDescribes": [ 199 "SPDXRef-Package-root-1.0.0" 200 ], 201 "packages": [ 202 { 203 "name": "root", 204 "SPDXID": "SPDXRef-Package-root-1.0.0", 205 "versionInfo": "1.0.0", 206 "packageFileName": "", 207 "primaryPackagePurpose": "APPLICATION", 208 "downloadLocation": "NOASSERTION", 209 "filesAnalyzed": false, 210 "homepage": "NOASSERTION", 211 "licenseDeclared": "NOASSERTION", 212 "externalRefs": [ 213 { 214 "referenceCategory": "PACKAGE-MANAGER", 215 "referenceType": "purl", 216 "referenceLocator": "pkg:npm/root@1.0.0" 217 } 218 ] 219 } 220 ], 221 "relationships": [ 222 { 223 "spdxElementId": "SPDXRef-DOCUMENT", 224 "relatedSpdxElement": "SPDXRef-Package-root-1.0.0", 225 "relationshipType": "DESCRIBES" 226 } 227 ] 228} 229` 230 231exports[`test/lib/utils/sbom-spdx.js TAP single node - from git url > must match snapshot 1`] = ` 232{ 233 "spdxVersion": "SPDX-2.3", 234 "dataLicense": "CC0-1.0", 235 "SPDXID": "SPDXRef-DOCUMENT", 236 "name": "root@1.0.0", 237 "documentNamespace": "docns", 238 "creationInfo": { 239 "created": "2020-01-01T00:00:00.000Z", 240 "creators": [ 241 "Tool: npm/cli-10.0.0 " 242 ] 243 }, 244 "documentDescribes": [ 245 "SPDXRef-Package-root-1.0.0" 246 ], 247 "packages": [ 248 { 249 "name": "root", 250 "SPDXID": "SPDXRef-Package-root-1.0.0", 251 "versionInfo": "1.0.0", 252 "packageFileName": "", 253 "downloadLocation": "https://github.com/foo/bar#1234", 254 "filesAnalyzed": false, 255 "homepage": "NOASSERTION", 256 "licenseDeclared": "NOASSERTION", 257 "externalRefs": [ 258 { 259 "referenceCategory": "PACKAGE-MANAGER", 260 "referenceType": "purl", 261 "referenceLocator": "pkg:npm/root@1.0.0?vcs_url=https://github.com/foo/bar#1234" 262 } 263 ] 264 } 265 ], 266 "relationships": [ 267 { 268 "spdxElementId": "SPDXRef-DOCUMENT", 269 "relatedSpdxElement": "SPDXRef-Package-root-1.0.0", 270 "relationshipType": "DESCRIBES" 271 } 272 ] 273} 274` 275 276exports[`test/lib/utils/sbom-spdx.js TAP single node - linked > must match snapshot 1`] = ` 277{ 278 "spdxVersion": "SPDX-2.3", 279 "dataLicense": "CC0-1.0", 280 "SPDXID": "SPDXRef-DOCUMENT", 281 "name": "root@1.0.0", 282 "documentNamespace": "docns", 283 "creationInfo": { 284 "created": "2020-01-01T00:00:00.000Z", 285 "creators": [ 286 "Tool: npm/cli-10.0.0 " 287 ] 288 }, 289 "documentDescribes": [ 290 "SPDXRef-Package-root-1.0.0" 291 ], 292 "packages": [ 293 { 294 "name": "root", 295 "SPDXID": "SPDXRef-Package-root-1.0.0", 296 "versionInfo": "1.0.0", 297 "packageFileName": "", 298 "downloadLocation": "NOASSERTION", 299 "filesAnalyzed": false, 300 "homepage": "NOASSERTION", 301 "licenseDeclared": "NOASSERTION", 302 "externalRefs": [ 303 { 304 "referenceCategory": "PACKAGE-MANAGER", 305 "referenceType": "purl", 306 "referenceLocator": "pkg:npm/root@1.0.0" 307 } 308 ] 309 } 310 ], 311 "relationships": [ 312 { 313 "spdxElementId": "SPDXRef-DOCUMENT", 314 "relatedSpdxElement": "SPDXRef-Package-root-1.0.0", 315 "relationshipType": "DESCRIBES" 316 } 317 ] 318} 319` 320 321exports[`test/lib/utils/sbom-spdx.js TAP single node - with description > must match snapshot 1`] = ` 322{ 323 "spdxVersion": "SPDX-2.3", 324 "dataLicense": "CC0-1.0", 325 "SPDXID": "SPDXRef-DOCUMENT", 326 "name": "root@1.0.0", 327 "documentNamespace": "docns", 328 "creationInfo": { 329 "created": "2020-01-01T00:00:00.000Z", 330 "creators": [ 331 "Tool: npm/cli-10.0.0 " 332 ] 333 }, 334 "documentDescribes": [ 335 "SPDXRef-Package-root-1.0.0" 336 ], 337 "packages": [ 338 { 339 "name": "root", 340 "SPDXID": "SPDXRef-Package-root-1.0.0", 341 "versionInfo": "1.0.0", 342 "packageFileName": "", 343 "description": "Package description", 344 "downloadLocation": "NOASSERTION", 345 "filesAnalyzed": false, 346 "homepage": "NOASSERTION", 347 "licenseDeclared": "NOASSERTION", 348 "externalRefs": [ 349 { 350 "referenceCategory": "PACKAGE-MANAGER", 351 "referenceType": "purl", 352 "referenceLocator": "pkg:npm/root@1.0.0" 353 } 354 ] 355 } 356 ], 357 "relationships": [ 358 { 359 "spdxElementId": "SPDXRef-DOCUMENT", 360 "relatedSpdxElement": "SPDXRef-Package-root-1.0.0", 361 "relationshipType": "DESCRIBES" 362 } 363 ] 364} 365` 366 367exports[`test/lib/utils/sbom-spdx.js TAP single node - with distribution url > must match snapshot 1`] = ` 368{ 369 "spdxVersion": "SPDX-2.3", 370 "dataLicense": "CC0-1.0", 371 "SPDXID": "SPDXRef-DOCUMENT", 372 "name": "root@1.0.0", 373 "documentNamespace": "docns", 374 "creationInfo": { 375 "created": "2020-01-01T00:00:00.000Z", 376 "creators": [ 377 "Tool: npm/cli-10.0.0 " 378 ] 379 }, 380 "documentDescribes": [ 381 "SPDXRef-Package-root-1.0.0" 382 ], 383 "packages": [ 384 { 385 "name": "root", 386 "SPDXID": "SPDXRef-Package-root-1.0.0", 387 "versionInfo": "1.0.0", 388 "packageFileName": "", 389 "downloadLocation": "https://registry.npmjs.org/root/-/root-1.0.0.tgz", 390 "filesAnalyzed": false, 391 "homepage": "NOASSERTION", 392 "licenseDeclared": "NOASSERTION", 393 "externalRefs": [ 394 { 395 "referenceCategory": "PACKAGE-MANAGER", 396 "referenceType": "purl", 397 "referenceLocator": "pkg:npm/root@1.0.0" 398 } 399 ] 400 } 401 ], 402 "relationships": [ 403 { 404 "spdxElementId": "SPDXRef-DOCUMENT", 405 "relatedSpdxElement": "SPDXRef-Package-root-1.0.0", 406 "relationshipType": "DESCRIBES" 407 } 408 ] 409} 410` 411 412exports[`test/lib/utils/sbom-spdx.js TAP single node - with homepage > must match snapshot 1`] = ` 413{ 414 "spdxVersion": "SPDX-2.3", 415 "dataLicense": "CC0-1.0", 416 "SPDXID": "SPDXRef-DOCUMENT", 417 "name": "root@1.0.0", 418 "documentNamespace": "docns", 419 "creationInfo": { 420 "created": "2020-01-01T00:00:00.000Z", 421 "creators": [ 422 "Tool: npm/cli-10.0.0 " 423 ] 424 }, 425 "documentDescribes": [ 426 "SPDXRef-Package-root-1.0.0" 427 ], 428 "packages": [ 429 { 430 "name": "root", 431 "SPDXID": "SPDXRef-Package-root-1.0.0", 432 "versionInfo": "1.0.0", 433 "packageFileName": "", 434 "downloadLocation": "NOASSERTION", 435 "filesAnalyzed": false, 436 "homepage": "https://foo.bar/README.md", 437 "licenseDeclared": "NOASSERTION", 438 "externalRefs": [ 439 { 440 "referenceCategory": "PACKAGE-MANAGER", 441 "referenceType": "purl", 442 "referenceLocator": "pkg:npm/root@1.0.0" 443 } 444 ] 445 } 446 ], 447 "relationships": [ 448 { 449 "spdxElementId": "SPDXRef-DOCUMENT", 450 "relatedSpdxElement": "SPDXRef-Package-root-1.0.0", 451 "relationshipType": "DESCRIBES" 452 } 453 ] 454} 455` 456 457exports[`test/lib/utils/sbom-spdx.js TAP single node - with integrity > must match snapshot 1`] = ` 458{ 459 "spdxVersion": "SPDX-2.3", 460 "dataLicense": "CC0-1.0", 461 "SPDXID": "SPDXRef-DOCUMENT", 462 "name": "root@1.0.0", 463 "documentNamespace": "docns", 464 "creationInfo": { 465 "created": "2020-01-01T00:00:00.000Z", 466 "creators": [ 467 "Tool: npm/cli-10.0.0 " 468 ] 469 }, 470 "documentDescribes": [ 471 "SPDXRef-Package-root-1.0.0" 472 ], 473 "packages": [ 474 { 475 "name": "root", 476 "SPDXID": "SPDXRef-Package-root-1.0.0", 477 "versionInfo": "1.0.0", 478 "packageFileName": "", 479 "downloadLocation": "NOASSERTION", 480 "filesAnalyzed": false, 481 "homepage": "NOASSERTION", 482 "licenseDeclared": "NOASSERTION", 483 "externalRefs": [ 484 { 485 "referenceCategory": "PACKAGE-MANAGER", 486 "referenceType": "purl", 487 "referenceLocator": "pkg:npm/root@1.0.0" 488 } 489 ], 490 "checksums": [ 491 { 492 "algorithm": "SHA512", 493 "checksumValue": "d5191b14650a7b1e25bec07dca121f5a5b493397192947ed07678d6a3683bf7742304a78f62046d0ad78b87f0d9d7f483eec76fa62bb24610e0748e7e3cfc9eb" 494 } 495 ] 496 } 497 ], 498 "relationships": [ 499 { 500 "spdxElementId": "SPDXRef-DOCUMENT", 501 "relatedSpdxElement": "SPDXRef-Package-root-1.0.0", 502 "relationshipType": "DESCRIBES" 503 } 504 ] 505} 506` 507 508exports[`test/lib/utils/sbom-spdx.js TAP single node - with license expression > must match snapshot 1`] = ` 509{ 510 "spdxVersion": "SPDX-2.3", 511 "dataLicense": "CC0-1.0", 512 "SPDXID": "SPDXRef-DOCUMENT", 513 "name": "root@1.0.0", 514 "documentNamespace": "docns", 515 "creationInfo": { 516 "created": "2020-01-01T00:00:00.000Z", 517 "creators": [ 518 "Tool: npm/cli-10.0.0 " 519 ] 520 }, 521 "documentDescribes": [ 522 "SPDXRef-Package-root-1.0.0" 523 ], 524 "packages": [ 525 { 526 "name": "root", 527 "SPDXID": "SPDXRef-Package-root-1.0.0", 528 "versionInfo": "1.0.0", 529 "packageFileName": "", 530 "downloadLocation": "NOASSERTION", 531 "filesAnalyzed": false, 532 "homepage": "NOASSERTION", 533 "licenseDeclared": "(MIT OR Apache-2.0)", 534 "externalRefs": [ 535 { 536 "referenceCategory": "PACKAGE-MANAGER", 537 "referenceType": "purl", 538 "referenceLocator": "pkg:npm/root@1.0.0" 539 } 540 ] 541 } 542 ], 543 "relationships": [ 544 { 545 "spdxElementId": "SPDXRef-DOCUMENT", 546 "relatedSpdxElement": "SPDXRef-Package-root-1.0.0", 547 "relationshipType": "DESCRIBES" 548 } 549 ] 550} 551` 552 553exports[`test/lib/utils/sbom-spdx.js TAP single node - with license object > must match snapshot 1`] = ` 554{ 555 "spdxVersion": "SPDX-2.3", 556 "dataLicense": "CC0-1.0", 557 "SPDXID": "SPDXRef-DOCUMENT", 558 "name": "root@1.0.0", 559 "documentNamespace": "docns", 560 "creationInfo": { 561 "created": "2020-01-01T00:00:00.000Z", 562 "creators": [ 563 "Tool: npm/cli-10.0.0 " 564 ] 565 }, 566 "documentDescribes": [ 567 "SPDXRef-Package-root-1.0.0" 568 ], 569 "packages": [ 570 { 571 "name": "root", 572 "SPDXID": "SPDXRef-Package-root-1.0.0", 573 "versionInfo": "1.0.0", 574 "packageFileName": "", 575 "downloadLocation": "NOASSERTION", 576 "filesAnalyzed": false, 577 "homepage": "NOASSERTION", 578 "licenseDeclared": "MIT", 579 "externalRefs": [ 580 { 581 "referenceCategory": "PACKAGE-MANAGER", 582 "referenceType": "purl", 583 "referenceLocator": "pkg:npm/root@1.0.0" 584 } 585 ] 586 } 587 ], 588 "relationships": [ 589 { 590 "spdxElementId": "SPDXRef-DOCUMENT", 591 "relatedSpdxElement": "SPDXRef-Package-root-1.0.0", 592 "relationshipType": "DESCRIBES" 593 } 594 ] 595} 596` 597 598exports[`test/lib/utils/sbom-spdx.js TAP single node - with single license > must match snapshot 1`] = ` 599{ 600 "spdxVersion": "SPDX-2.3", 601 "dataLicense": "CC0-1.0", 602 "SPDXID": "SPDXRef-DOCUMENT", 603 "name": "root@1.0.0", 604 "documentNamespace": "docns", 605 "creationInfo": { 606 "created": "2020-01-01T00:00:00.000Z", 607 "creators": [ 608 "Tool: npm/cli-10.0.0 " 609 ] 610 }, 611 "documentDescribes": [ 612 "SPDXRef-Package-root-1.0.0" 613 ], 614 "packages": [ 615 { 616 "name": "root", 617 "SPDXID": "SPDXRef-Package-root-1.0.0", 618 "versionInfo": "1.0.0", 619 "packageFileName": "", 620 "downloadLocation": "NOASSERTION", 621 "filesAnalyzed": false, 622 "homepage": "NOASSERTION", 623 "licenseDeclared": "ISC", 624 "externalRefs": [ 625 { 626 "referenceCategory": "PACKAGE-MANAGER", 627 "referenceType": "purl", 628 "referenceLocator": "pkg:npm/root@1.0.0" 629 } 630 ] 631 } 632 ], 633 "relationships": [ 634 { 635 "spdxElementId": "SPDXRef-DOCUMENT", 636 "relatedSpdxElement": "SPDXRef-Package-root-1.0.0", 637 "relationshipType": "DESCRIBES" 638 } 639 ] 640} 641` 642