def test_default_src_with_excluded_data(mocker): # Patch git module to return specific excluded files p = mocker.patch("poetry.core.vcs.git.Git.get_ignored_files") p.return_value = [ ((Path(__file__).parent / "fixtures" / "default_src_with_excluded_data" / "src" / "my_package" / "data" / "sub_data" / "data2.txt").relative_to( project("default_src_with_excluded_data")).as_posix()) ] poetry = Factory().create_poetry(project("default_src_with_excluded_data")) builder = WheelBuilder(poetry) builder.build() whl = (fixtures_dir / "default_src_with_excluded_data" / "dist" / "my_package-1.2.3-py3-none-any.whl") assert whl.exists() with zipfile.ZipFile(str(whl)) as z: names = z.namelist() assert "my_package/__init__.py" in names assert "my_package/data/data1.txt" in names assert "my_package/data/sub_data/data2.txt" not in names assert "my_package/data/sub_data/data3.txt" in names
def test_include_excluded_code(): module_path = fixtures_dir / "include_excluded_code" poetry = Factory().create_poetry(module_path) wb = WheelBuilder(poetry) wb.build() whl = module_path / "dist" / wb.wheel_filename assert whl.exists() with zipfile.ZipFile(str(whl)) as z: assert "my_package/__init__.py" in z.namelist() assert "my_package/generated.py" in z.namelist() assert "lib/my_package/generated.py" not in z.namelist()