@@ -1769,22 +1769,33 @@ def test_package_model_create_from_url_enable_purldb_access(
17691769
17701770 @mock .patch ("dejacode_toolkit.scancodeio.ScanCodeIO.is_configured" )
17711771 @mock .patch ("dejacode_toolkit.scancodeio.ScanCodeIO.update_from_scan" )
1772- def test_package_model_update_from_scan (self , mock_update_from_scan , mock_is_configured ):
1772+ def test_package_model_update_from_scan (self , mock_scio_update_from_scan , mock_is_configured ):
17731773 mock_is_configured .return_value = True
1774- package1 = make_package (self .dataspace )
1774+ package1 = make_package (self .dataspace , declared_license_expression = "mit" )
1775+ product1 = make_product (self .dataspace , inventory = [package1 ])
1776+
1777+ pp1 = product1 .productpackages .get ()
1778+ self .assertEqual ("" , pp1 .license_expression )
1779+ pp1 .update (license_expression = "unknown" )
17751780
17761781 results = package1 .update_from_scan (user = self .user )
1777- mock_update_from_scan .assert_not_called ()
1782+ mock_scio_update_from_scan .assert_not_called ()
17781783 self .assertIsNone (results )
17791784
17801785 self .dataspace .enable_package_scanning = True
17811786 self .dataspace .update_packages_from_scan = True
17821787 self .dataspace .save ()
17831788
1784- mock_update_from_scan .return_value = ["updated_field" ]
1785- results = package1 .update_from_scan (user = self .user )
1786- mock_update_from_scan .assert_called ()
1787- self .assertEqual (["updated_field" ], results )
1789+ mock_scio_update_from_scan .return_value = ["declared_license_expression" ]
1790+ results = package1 .update_from_scan (user = self .user , update_products = False )
1791+ mock_scio_update_from_scan .assert_called ()
1792+ self .assertEqual (["declared_license_expression" ], results )
1793+ pp1 .refresh_from_db ()
1794+ self .assertEqual ("unknown" , pp1 .license_expression )
1795+
1796+ results = package1 .update_from_scan (user = self .user , update_products = True )
1797+ pp1 .refresh_from_db ()
1798+ self .assertEqual ("mit" , pp1 .license_expression )
17881799
17891800 def test_package_model_get_url_methods (self ):
17901801 package = Package (
0 commit comments