@@ -601,21 +601,25 @@ def test_product_model_improve_packages_from_purldb(self, mock_update_from_purld
601601 self .assertEqual ("apache-2.0" , pp1 .license_expression )
602602
603603 def test_product_model_affected_by_vulnerabilities (self ):
604- vulnerability1 = make_vulnerability (self .dataspace , risk_score = 10.0 )
605- vulnerability2 = make_vulnerability (
606- self .dataspace , affecting = [self .product1 ], risk_score = 1.0
607- )
604+ vulnerability1 = make_vulnerability (self .dataspace , risk_score = 1.0 )
605+ vulnerability2 = make_vulnerability (self .dataspace , risk_score = 10.0 )
606+ vulnerability3 = make_vulnerability (self .dataspace , risk_score = 5.0 )
608607
608+ vulnerability1 .add_affected (self .product1 )
609609 affected_by = self .product1 .affected_by_vulnerabilities .all ()
610- self .assertQuerySetEqual ([vulnerability2 ], affected_by )
610+ self .assertQuerySetEqual ([vulnerability1 ], affected_by )
611611 self .product1 .refresh_from_db ()
612- # self.assertEqual(1.0, self.product1.risk_score)
612+ self .assertEqual (1.0 , self .product1 .risk_score )
613613
614- vulnerability1 .add_affected (self .product1 )
614+ vulnerability2 .add_affected (self .product1 )
615615 affected_by = self .product1 .affected_by_vulnerabilities .order_by ("id" )
616616 self .assertQuerySetEqual ([vulnerability1 , vulnerability2 ], affected_by )
617617 self .product1 .refresh_from_db ()
618- # self.assertEqual(10.0, self.product1.risk_score)
618+ self .assertEqual (10.0 , self .product1 .risk_score )
619+
620+ vulnerability3 .add_affected (self .product1 )
621+ self .product1 .refresh_from_db ()
622+ self .assertEqual (10.0 , self .product1 .risk_score )
619623
620624 def test_product_model_get_vulnerability_qs (self ):
621625 package1 = make_package (self .dataspace )
0 commit comments