From 4fbde0001a8645b3f965c5fa381172145e582cde Mon Sep 17 00:00:00 2001 From: scribu Date: Mon, 11 Jul 2016 21:56:56 +0300 Subject: [PATCH] add test for namespaced packages --- test/test_evaluate/nested_namespaces/__init__.py | 0 .../nested_namespaces/namespace/__init__.py | 4 ++++ .../nested_namespaces/namespace/pkg/__init__.py | 1 + test/test_evaluate/test_namespace_package.py | 12 ++++++++++++ 4 files changed, 17 insertions(+) create mode 100644 test/test_evaluate/nested_namespaces/__init__.py create mode 100644 test/test_evaluate/nested_namespaces/namespace/__init__.py create mode 100644 test/test_evaluate/nested_namespaces/namespace/pkg/__init__.py diff --git a/test/test_evaluate/nested_namespaces/__init__.py b/test/test_evaluate/nested_namespaces/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/test/test_evaluate/nested_namespaces/namespace/__init__.py b/test/test_evaluate/nested_namespaces/namespace/__init__.py new file mode 100644 index 00000000..42e33a76 --- /dev/null +++ b/test/test_evaluate/nested_namespaces/namespace/__init__.py @@ -0,0 +1,4 @@ +try: + __import__('pkg_resources').declare_namespace(__name__) +except ImportError: + pass diff --git a/test/test_evaluate/nested_namespaces/namespace/pkg/__init__.py b/test/test_evaluate/nested_namespaces/namespace/pkg/__init__.py new file mode 100644 index 00000000..3c378205 --- /dev/null +++ b/test/test_evaluate/nested_namespaces/namespace/pkg/__init__.py @@ -0,0 +1 @@ +CONST = 1 diff --git a/test/test_evaluate/test_namespace_package.py b/test/test_evaluate/test_namespace_package.py index 79993f82..3beed65a 100644 --- a/test/test_evaluate/test_namespace_package.py +++ b/test/test_evaluate/test_namespace_package.py @@ -51,3 +51,15 @@ def test_namespace_package(): completion = c solution = "statement: foo = '%s'" % solution assert completion.description == solution + + +def test_nested_namespace_package(): + CODE = 'from nested_namespaces.namespace.pkg import CONST' + + sys_path = [dirname(__file__)] + + script = jedi.Script(sys_path=sys_path, source=CODE, line=1, column=45) + + result = script.goto_definitions() + + assert len(result) == 1