2424 TyposquatCheckResultFromSource ,
2525 TyposquatCheckResults ,
2626)
27+ from twyn .trusted_packages .references .top_npm_reference import TopNpmReference
2728
2829from tests .conftest import create_tmp_file , patch_npm_packages_download
2930
@@ -38,22 +39,25 @@ class TestCheckDependencies:
3839 "selector_method" : "first-letter" ,
3940 "dependency_file" : {"requirements.txt" },
4041 "use_cache" : True ,
41- "pypi_reference" : "https://myurl.com" ,
4242 "recurisve" : True ,
43+ "pypi_source" : "pypi" ,
44+ "npm_source" : "npm" ,
4345 },
4446 {
4547 "selector_method" : "nearby-letter" ,
4648 "dependency_file" : ["poetry.lock" ],
4749 "allowlist" : ["boto4" , "boto2" ], # There is no allowlist option in the cli
4850 "use_cache" : False ,
49- "pypi_reference" : "https://mysecondurl.com" ,
5051 "recursive" : False ,
52+ "pypi_source" : "a" ,
53+ "npm_source" : "a" ,
5154 },
5255 TwynConfiguration (
5356 dependency_files = {"requirements.txt" },
5457 selector_method = "first-letter" ,
5558 allowlist = {"boto4" , "boto2" },
56- source = TopPyPiReference .DEFAULT_SOURCE ,
59+ pypi_source = "pypi" ,
60+ npm_source = "npm" ,
5761 use_cache = True ,
5862 package_ecosystem = "pypi" ,
5963 recursive = True ,
@@ -66,14 +70,16 @@ class TestCheckDependencies:
6670 "dependency_file" : ["poetry.lock" ],
6771 "allowlist" : ["boto4" , "boto2" ],
6872 "use_cache" : False ,
69- "pypi_reference" : "https://mysecondurl.com" ,
7073 "recursive" : True ,
74+ "pypi_source" : "pypi" ,
75+ "npm_source" : "npm" ,
7176 },
7277 TwynConfiguration (
7378 dependency_files = {"poetry.lock" },
7479 selector_method = "nearby-letter" ,
7580 allowlist = {"boto4" , "boto2" },
76- source = TopPyPiReference .DEFAULT_SOURCE ,
81+ pypi_source = "pypi" ,
82+ npm_source = "npm" ,
7783 use_cache = False ,
7884 package_ecosystem = "pypi" ,
7985 recursive = True ,
@@ -86,7 +92,8 @@ class TestCheckDependencies:
8692 dependency_files = set (),
8793 selector_method = "all" ,
8894 allowlist = set (),
89- source = TopPyPiReference .DEFAULT_SOURCE ,
95+ pypi_source = TopPyPiReference .DEFAULT_SOURCE ,
96+ npm_source = TopNpmReference .DEFAULT_SOURCE ,
9097 use_cache = True ,
9198 package_ecosystem = "pypi" ,
9299 recursive = False ,
@@ -184,7 +191,8 @@ def test_check_dependencies_detects_typosquats_and_autodetects_file(
184191 dependency_files = {str (uv_lock_file_with_typo )},
185192 selector_method = "all" ,
186193 allowlist = set (),
187- source = None ,
194+ pypi_source = None ,
195+ npm_source = None ,
188196 use_cache = False ,
189197 package_ecosystem = None ,
190198 recursive = False ,
@@ -219,7 +227,8 @@ def test_check_dependencies_detects_typosquats_and_autodetects_file_and_language
219227 dependency_files = {str (uv_lock_file_with_typo )},
220228 selector_method = "all" ,
221229 allowlist = set (),
222- source = None ,
230+ pypi_source = None ,
231+ npm_source = None ,
223232 use_cache = False ,
224233 package_ecosystem = "pypi" ,
225234 recursive = False ,
@@ -439,7 +448,8 @@ def test_check_dependencies_ignores_package_in_allowlist(
439448 dependency_files = {str (uv_lock_file_with_typo )},
440449 selector_method = "first-letter" ,
441450 use_cache = True ,
442- source = None ,
451+ pypi_source = None ,
452+ npm_source = None ,
443453 package_ecosystem = None ,
444454 recursive = False ,
445455 )
@@ -473,7 +483,8 @@ def test_track_is_disabled_by_default_when_used_as_package(
473483 dependency_files = {str (uv_lock_file )},
474484 selector_method = "all" ,
475485 allowlist = set (),
476- source = None ,
486+ pypi_source = None ,
487+ npm_source = None ,
477488 use_cache = False ,
478489 package_ecosystem = None ,
479490 recursive = False ,
@@ -490,7 +501,8 @@ def test_track_is_shown_when_enabled(self, mock_config: Mock, mock_get_packages:
490501 dependency_files = {str (uv_lock_file )},
491502 selector_method = "all" ,
492503 allowlist = set (),
493- source = None ,
504+ pypi_source = None ,
505+ npm_source = None ,
494506 use_cache = False ,
495507 package_ecosystem = None ,
496508 recursive = False ,
0 commit comments