Skip to content

Commit 3b86004

Browse files
author
Jonathon Belotti
committed
add test case to get better coverage of function
1 parent 29e3a83 commit 3b86004

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

src/tests/test_namespace_pkgs.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff 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\ngoogle.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

0 commit comments

Comments
 (0)