Skip to content

Commit feca62b

Browse files
committed
Use purl data in update_or_create_packages #438
* Add package_uid to test package data * Update expected test result Signed-off-by: Jono Yang <jyang@nexb.com>
1 parent 23dc0e1 commit feca62b

File tree

3 files changed

+8
-2
lines changed

3 files changed

+8
-2
lines changed

scanpipe/pipes/__init__.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,12 +75,17 @@ def update_or_create_package(project, package_data, codebase_resource=None):
7575
Uses the `project` and `package_data` mapping to lookup and creates the
7676
DiscoveredPackage using its Package URL and package_uid as a unique key.
7777
"""
78+
purl_data = DiscoveredPackage.extract_purl_data(package_data)
7879
package_uid = package_data.get("package_uid")
80+
purl_data_and_package_uid = {
81+
**purl_data,
82+
"package_uid": package_uid,
83+
}
7984

8085
try:
8186
package = DiscoveredPackage.objects.get(
8287
project=project,
83-
package_uid=package_uid,
88+
**purl_data_and_package_uid
8489
)
8590
except DiscoveredPackage.DoesNotExist:
8691
package = None

scanpipe/tests/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@
8686
"repository_homepage_url": None,
8787
"repository_download_url": None,
8888
"api_data_url": None,
89+
"package_uid": "pkg:deb/debian/adduser@3.118?uuid=610bed29-ce39-40e7-92d6-fd8b8dd8b908",
8990
}
9091

9192
license_policies = [

scanpipe/tests/test_api.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -627,7 +627,7 @@ def test_scanpipe_api_serializer_get_model_serializer(self):
627627
get_model_serializer(None)
628628

629629
def test_scanpipe_api_serializer_get_serializer_fields(self):
630-
self.assertEqual(30, len(get_serializer_fields(DiscoveredPackage)))
630+
self.assertEqual(31, len(get_serializer_fields(DiscoveredPackage)))
631631
self.assertEqual(26, len(get_serializer_fields(CodebaseResource)))
632632

633633
with self.assertRaises(LookupError):

0 commit comments

Comments
 (0)