diff --git a/test/refactor.py b/test/refactor.py index 66398978..3c263911 100644 --- a/test/refactor.py +++ b/test/refactor.py @@ -11,6 +11,7 @@ import re from functools import reduce import jedi +from .helpers import test_dir class RefactoringCase(object): @@ -31,7 +32,8 @@ class RefactoringCase(object): return f_name.replace('.py', '') def calculate_diff(self): - script = jedi.Script(self._code, path=self._path) + project = jedi.Project(os.path.join(test_dir, 'completion')) + script = jedi.Script(self._code, path=self._path, project=project) refactor_func = getattr(script, self.refactor_type) refactor_object = refactor_func(self._line_nr, self._index, *self._args) return refactor_object.get_diff() diff --git a/test/refactor/rename.py b/test/refactor/rename.py index cb40a71a..3ec10449 100644 --- a/test/refactor/rename.py +++ b/test/refactor/rename.py @@ -42,3 +42,24 @@ def y(): def y(): some_var = 3 some_var +# ----- import +from import_tree.mod1 import foobarbaz +#? 0 renamed +foobarbaz +# +++++ +--- /home/dave/source/jedi/test/completion/import_tree/mod1.py ++++ /home/dave/source/jedi/test/completion/import_tree/mod1.py +@@ -1,5 +1,5 @@ + a = 1 + from import_tree.random import a as c + +-foobarbaz = 3.0 ++renamed = 3.0 +--- /home/dave/source/jedi/test/refactor/rename.py ++++ /home/dave/source/jedi/test/refactor/rename.py +@@ -1,4 +1,4 @@ +-from import_tree.mod1 import foobarbaz ++from import_tree.mod1 import renamed + #? 0 renamed +-foobarbaz ++renamed