|
45 | 45 | from scanpipe.pipes import fetch
|
46 | 46 | from scanpipe.pipes import filename_now
|
47 | 47 | from scanpipe.pipes import make_codebase_resource
|
| 48 | +from scanpipe.pipes import resolve |
48 | 49 | from scanpipe.pipes import rootfs
|
49 | 50 | from scanpipe.pipes import scancode
|
50 | 51 | from scanpipe.pipes import strip_root
|
@@ -735,6 +736,23 @@ def test_scanpipe_pipes_rootfs_has_hash_diff(self):
|
735 | 736 | codebase_resource = CodebaseResource(sha256="sha256", md5="md5")
|
736 | 737 | self.assertFalse(rootfs.has_hash_diff(install_file, codebase_resource))
|
737 | 738 |
|
| 739 | + def test_scanpipe_pipes_resolve_set_license_expression(self): |
| 740 | + declared_license = {"license": "MIT"} |
| 741 | + data = resolve.set_license_expression({"declared_license": declared_license}) |
| 742 | + self.assertEqual("mit", data.get("license_expression")) |
| 743 | + |
| 744 | + declared_license = { |
| 745 | + "classifiers": [ |
| 746 | + "License :: OSI Approved :: Python Software Foundation License" |
| 747 | + ] |
| 748 | + } |
| 749 | + data = resolve.set_license_expression({"declared_license": declared_license}) |
| 750 | + self.assertEqual("python", data.get("license_expression")) |
| 751 | + |
| 752 | + declared_license = "GPL 2.0" |
| 753 | + data = resolve.set_license_expression({"declared_license": declared_license}) |
| 754 | + self.assertEqual("gpl-2.0", data.get("license_expression")) |
| 755 | + |
738 | 756 | def test_scanpipe_pipes_windows_tag_uninteresting_windows_codebase_resources(self):
|
739 | 757 | p1 = Project.objects.create(name="Analysis")
|
740 | 758 | resource1 = CodebaseResource.objects.create(
|
|
0 commit comments