Skip to content

Commit 7a5b95a

Browse files
tdruezJonoYang
authored andcommitted
Minor formatting changes for consistency #447
Signed-off-by: Thomas Druez <tdruez@nexb.com>
1 parent 2607a5c commit 7a5b95a

3 files changed

Lines changed: 27 additions & 24 deletions

File tree

scanpipe/models.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1477,7 +1477,6 @@ class Compliance(models.TextChoices):
14771477
"provided policies."
14781478
),
14791479
)
1480-
14811480
package_data = models.JSONField(
14821481
default=list,
14831482
blank=True,

scanpipe/pipes/scancode.py

Lines changed: 13 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -320,28 +320,27 @@ def scan_for_application_packages(project):
320320
resource_qs = project.codebaseresources.no_status()
321321

322322
# Collect detected Package data and save it to the CodebaseResource it was
323-
# detected from
323+
# detected from.
324324
_scan_and_save(
325325
resource_qs=resource_qs,
326326
scan_func=scan_for_package_data,
327327
save_func=save_scan_package_results,
328328
)
329329

330330
# Iterate through CodebaseResources with Package data and handle them using
331-
# the proper Package handler from packagedcode
331+
# the proper Package handler from packagedcode.
332332
assemble_packages(project=project)
333333

334334

335335
def add_to_package(package_uid, resource, project):
336336
"""
337-
Relate a DiscoveredPackage to `resource` from `project` using `package_uid`
337+
Relate a DiscoveredPackage to `resource` from `project` using `package_uid`.
338338
"""
339339
if not package_uid:
340340
return
341-
package_associated_with_resource = resource.discovered_packages.filter(
342-
package_uid=package_uid
343-
).exists()
344-
if not package_associated_with_resource:
341+
342+
resource_package = resource.discovered_packages.filter(package_uid=package_uid)
343+
if not resource_package.exists():
345344
package = project.discoveredpackages.get(package_uid=package_uid)
346345
resource.discovered_packages.add(package)
347346

@@ -351,22 +350,20 @@ def assemble_packages(project):
351350
Create instances of DiscoveredPackage and DiscoveredDependency for `project`
352351
from the parsed package data present in the CodebaseResources of `project`.
353352
"""
354-
logger.info(f"Project: {project}:\n" "Function: assemble_packages\n")
353+
logger.info(f"Project {project} assemble_packages:")
355354
seen_resource_paths = set()
355+
356356
for resource in project.codebaseresources.has_package_data():
357357
if resource.path in seen_resource_paths:
358358
continue
359359

360-
logger.info(f"Processing: CodebaseResource {resource.path}\n")
361-
360+
logger.info(f" Processing: {resource.path}")
362361
for package_mapping in resource.package_data:
363362
pd = packagedcode_models.PackageData.from_dict(mapping=package_mapping)
364-
365-
logger.info(f"Processing: PackageData {pd.purl}\n")
363+
logger.info(f" Package data: {pd.purl}")
366364

367365
handler = get_package_handler(pd)
368-
369-
logger.info(f"Selected: Package handler {handler}\n")
366+
logger.info(f" Selected package handler: {handler.__name__}")
370367

371368
items = handler.assemble(
372369
package_data=pd,
@@ -376,7 +373,7 @@ def assemble_packages(project):
376373
)
377374

378375
for item in items:
379-
logger.info(f"Processing: item {item}\n")
376+
logger.info(f" Processing item: {item}")
380377
if isinstance(item, packagedcode_models.Package):
381378
package_data = item.to_dict()
382379
pipes.update_or_create_package(project, package_data)
@@ -387,7 +384,7 @@ def assemble_packages(project):
387384
elif isinstance(item, CodebaseResource):
388385
seen_resource_paths.add(item.path)
389386
else:
390-
logger.info(f"Unknown Package assembly item type: {item!r}\n")
387+
logger.info(f"Unknown Package assembly item type: {item!r}")
391388

392389

393390
def run_scancode(location, output_file, options, raise_on_error=False):

scanpipe/tests/test_pipes.py

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1225,14 +1225,21 @@ def test_scanpipe_pipes_make_codebase_resource(self):
12251225

12261226
def test_scanpipe_add_to_package(self):
12271227
project1 = Project.objects.create(name="Analysis")
1228-
codebase_resource = CodebaseResource.objects.create(
1228+
resource1 = CodebaseResource.objects.create(
12291229
project=project1,
12301230
path="filename.ext",
12311231
)
12321232
package1 = update_or_create_package(project1, package_data1)
1233-
self.assertFalse(codebase_resource.for_packages)
1234-
scancode.add_to_package(package1.package_uid, codebase_resource, project1)
1235-
for_packages = codebase_resource.for_packages
1236-
self.assertEqual(len(for_packages), 1)
1237-
result_purl = for_packages[0]
1238-
self.assertEqual(result_purl, package1.purl)
1233+
self.assertFalse(resource1.for_packages)
1234+
1235+
self.assertIsNone(scancode.add_to_package(None, resource1, project1))
1236+
self.assertFalse(resource1.for_packages)
1237+
1238+
scancode.add_to_package(package1.package_uid, resource1, project1)
1239+
self.assertEqual(len(resource1.for_packages), 1)
1240+
self.assertIn(package1.package_url, resource1.for_packages)
1241+
1242+
# Package will not be added twice since it is already associated with the
1243+
# resource.
1244+
scancode.add_to_package(package1.package_uid, resource1, project1)
1245+
self.assertEqual(len(resource1.for_packages), 1)

0 commit comments

Comments
 (0)