|
37 | 37 | from product_portfolio.models import ProductItemPurpose |
38 | 38 | from product_portfolio.models import ProductPackage |
39 | 39 | from product_portfolio.models import ProductRelationStatus |
| 40 | +from product_portfolio.models import ScanCodeProject |
40 | 41 |
|
41 | 42 |
|
42 | 43 | class ProductRelationImporterTestCase(TestCase): |
@@ -751,12 +752,29 @@ def test_product_portfolio_product_import_from_scan_proper(self): |
751 | 752 | } |
752 | 753 | self.assertDictEqual(expected_details, resource.additional_details) |
753 | 754 |
|
| 755 | + scancode_project = importer.scancode_project |
| 756 | + self.assertEqual(self.product1, scancode_project.product) |
| 757 | + self.assertEqual(self.dataspace, scancode_project.dataspace) |
| 758 | + self.assertEqual(ScanCodeProject.ProjectType.IMPORT_SCAN_RESULTS, scancode_project.type) |
| 759 | + self.assertTrue(scancode_project.input_file.name.endswith("import_from_scan.json")) |
| 760 | + self.assertEqual(self.super_user, scancode_project.created_by) |
| 761 | + self.assertEqual(ScanCodeProject.Status.SUCCESS, scancode_project.status) |
| 762 | + extecped = [ |
| 763 | + "- Imported 1 packages", |
| 764 | + "- Imported 1 product packages", |
| 765 | + "- Imported 3 codebase resources", |
| 766 | + ] |
| 767 | + self.assertEqual(extecped, scancode_project.import_log) |
| 768 | + |
754 | 769 | # Make sure we do not create duplicates on re-importing |
755 | 770 | upload_file = wrap_as_temp_uploaded_file(scan_input_location) |
756 | 771 | importer = ImportFromScan(self.product1, self.super_user, upload_file) |
757 | 772 | warnings, created_counts = importer.save() |
758 | 773 | self.assertEqual([], warnings) |
759 | 774 | self.assertEqual({}, created_counts) |
| 775 | + scancode_project = importer.scancode_project |
| 776 | + self.assertEqual(ScanCodeProject.Status.WARNING, scancode_project.status) |
| 777 | + self.assertEqual(["Nothing imported."], scancode_project.import_log) |
760 | 778 |
|
761 | 779 | def test_product_portfolio_product_import_from_scan_scanpipe_results(self): |
762 | 780 | scan_input_location = self.testfiles_path / "scancodeio_scan_codebase_results.json" |
|
0 commit comments