11import importlib
2- import os
32import sys
43import unittest
54from pathlib import Path
@@ -30,13 +29,37 @@ def test_imported_from_venv(self):
3029 self .assert_imported_from_venv ("single_file" )
3130 self .assert_imported_from_venv ("simple" )
3231
33- def test_distinfo_is_overriden (self ):
32+ def test_pyi_is_included (self ):
33+ self .assert_imported_from_venv ("simple" )
34+ module = importlib .import_module ("simple" )
35+ module_path = Path (module .__file__ )
36+
37+ # this has been not included through data but through `pyi_srcs`
38+ pyi_files = [p .name for p in module_path .parent .glob ("*.pyi" )]
39+ self .assertIn ("__init__.pyi" , pyi_files )
40+
41+ def test_data_is_included (self ):
42+ self .assert_imported_from_venv ("simple" )
43+ module = importlib .import_module ("simple" )
44+ module_path = Path (module .__file__ )
45+
46+ site_packages = module_path .parent .parent
47+
48+ # Ensure that packages from simple v1 are not present
49+ files = [p .name for p in site_packages .glob ("*" )]
50+ self .assertIn ("simple.libs" , files )
51+
52+ def test_override_pkg (self ):
3453 self .assert_imported_from_venv ("simple" )
3554 module = importlib .import_module ("simple" )
3655 self .assertEqual (
3756 "2.0.0" ,
3857 module .__version__ ,
3958 )
59+
60+ def test_dirs_from_replaced_package_are_not_present (self ):
61+ self .assert_imported_from_venv ("simple" )
62+ module = importlib .import_module ("simple" )
4063 module_path = Path (module .__file__ )
4164
4265 site_packages = module_path .parent .parent
@@ -48,10 +71,7 @@ def test_distinfo_is_overriden(self):
4871
4972 # Ensure that packages from simple v1 are not present
5073 files = [p .name for p in site_packages .glob ("*" )]
51- self .assertNotIn (
52- "simple_extras" ,
53- files ,
54- )
74+ self .assertNotIn ("simple_extras" , files )
5575
5676
5777if __name__ == "__main__" :
0 commit comments