File tree Expand file tree Collapse file tree 1 file changed +18
-0
lines changed
Expand file tree Collapse file tree 1 file changed +18
-0
lines changed Original file line number Diff line number Diff line change @@ -47,6 +47,24 @@ def test_finds_correct_namespace_packages(self):
4747 actual = src .namespace_pkgs .pkg_resources_style_namespace_packages (directory .root ())
4848 self .assertEqual (actual , expected )
4949
50+ def test_nested_namespace_packages (self ):
51+ directory = TempDir ()
52+ directory .add_file ("google/auth/__init__.py" )
53+ directory .add_file ("google/auth/foo.py" )
54+ directory .add_file ("google/bar/biz/__init__.py" )
55+ directory .add_file ("google/bar/biz/bee.py" )
56+ directory .add_file (
57+ "google_auth-1.8.2.dist-info/namespace_packages.txt" ,
58+ contents = "google\n google.bar\n "
59+ )
60+
61+ expected = {
62+ f"{ directory .root ()} /google" ,
63+ f"{ directory .root ()} /google/bar" ,
64+ }
65+ actual = src .namespace_pkgs .pkg_resources_style_namespace_packages (directory .root ())
66+ self .assertEqual (actual , expected )
67+
5068 def test_empty_case (self ):
5169 # Even though this directory contains directories with no __init__.py
5270 # it has an empty namespace_packages.txt file so no namespace packages
You can’t perform that action at this time.
0 commit comments