Пример #1
0
    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")}
Пример #2
0
    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")
        }
Пример #3
0
 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")}
Пример #4
0
    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")}
Пример #5
0
    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")}