@@ -2704,10 +2704,11 @@ def test_scanpipe_discovered_package_model_create_from_data_missing_type(self):
27042704 def test_scanpipe_discovered_dependency_model_create_from_data (self ):
27052705 project1 = Project .objects .create (name = "Analysis" )
27062706
2707- DiscoveredPackage .create_from_data (project1 , package_data1 )
2707+ package1 = DiscoveredPackage .create_from_data (project1 , package_data1 )
27082708 CodebaseResource .objects .create (
27092709 project = project1 , path = "daglib-0.3.2.tar.gz-extract/daglib-0.3.2/PKG-INFO"
27102710 )
2711+ # Unresolved dependency
27112712 dependency = DiscoveredDependency .create_from_data (
27122713 project1 , dependency_data1 , strip_datafile_path_root = False
27132714 )
@@ -2731,6 +2732,17 @@ def test_scanpipe_discovered_dependency_model_create_from_data(self):
27312732 dependency .datafile_path ,
27322733 )
27332734 self .assertEqual ("pypi_sdist_pkginfo" , dependency .datasource_id )
2735+ self .assertFalse (dependency .is_project_dependency )
2736+ self .assertTrue (dependency .is_for_package )
2737+ self .assertFalse (dependency .is_resolved_to_package )
2738+
2739+ # Resolved project dependency, resolved_to_package provided as arg
2740+ dependency2 = DiscoveredDependency .create_from_data (
2741+ project1 , dependency_data = {}, resolved_to_package = package1
2742+ )
2743+ self .assertTrue (dependency2 .is_project_dependency )
2744+ self .assertFalse (dependency2 .is_for_package )
2745+ self .assertTrue (dependency2 .is_resolved_to_package )
27342746
27352747 def test_scanpipe_discovered_package_model_unique_package_uid_in_project (self ):
27362748 project1 = Project .objects .create (name = "Analysis" )
0 commit comments