def test_ignore_nonpython_stuff(self, fs): # pylint: disable=invalid-name fs.create_file("toplevel/package/__init__.py") fs.create_file("toplevel/README") fs.create_file("toplevel/deeper/some-legacy-c-stuff.c") packages, _ = pd.find_those_pythonz(pathlib.Path("toplevel")) assert packages == {pathlib.Path("package")}
def test_everything(self, fs): # pylint: disable=invalid-name fs.create_file("toplevel/package/__init__.py") fs.create_file( "toplevel/somewhere/really/deep/is/a/package/__init__.py") fs.create_file("toplevel/module.py") fs.create_file("toplevel/somewhere/deep/is/a/module.py") packages, modules = pd.find_those_pythonz(pathlib.Path("toplevel")) assert packages == { pathlib.Path("somewhere/really/deep/is/a/package"), pathlib.Path("package"), } assert modules == { pathlib.Path("somewhere/deep/is/a/module.py"), pathlib.Path("module.py") }
def test_module_deep(self, fs): # pylint: disable=invalid-name fs.create_file("toplevel/somewhere/deep/is/a/module.py") _, modules = pd.find_those_pythonz(pathlib.Path("toplevel")) assert modules == {pathlib.Path("somewhere/deep/is/a/module.py")}
def test_package_somewhere_deep(self, fs): # pylint: disable=invalid-name fs.create_file( "toplevel/somewhere/really/deep/is/a/package/__init__.py") packages, _ = pd.find_those_pythonz(pathlib.Path("toplevel")) assert packages == {pathlib.Path("somewhere/really/deep/is/a/package")}
def test_only_toplevel_package(self, fs): # pylint: disable=invalid-name fs.create_file("toplevel/package/__init__.py") fs.create_file("toplevel/package/subpackage/__init__.py") packages, _ = pd.find_those_pythonz(pathlib.Path("toplevel")) assert packages == {pathlib.Path("package")}