Fixes issue where importing cousin where path has a package with the same name broke import

This commit is contained in:
boukeversteegh
2020-06-09 21:07:20 +02:00
parent 7c8d47de6d
commit 3105e952ea
2 changed files with 25 additions and 6 deletions

View File

@@ -242,6 +242,26 @@ def test_import_cousin_package():
assert name == "_y.Message"
def test_import_cousin_package_different_name():
imports = set()
name = get_ref_type(
package="test.package1", imports=imports, source_type="cousin.package2.Message"
)
assert imports == {"from ...cousin import package2 as __cousin_package2"}
assert name == "__cousin_package2.Message"
def test_import_cousin_package_same_name():
imports = set()
name = get_ref_type(
package="test.package", imports=imports, source_type="cousin.package.Message"
)
assert imports == {"from ...cousin import package as __cousin_package"}
assert name == "__cousin_package.Message"
def test_import_far_cousin_package():
imports = set()
name = get_ref_type(package="a.x.y", imports=imports, source_type="a.b.c.Message")