Get renames working for module imports

This commit is contained in:
Dave Halter
2020-02-11 01:34:57 +01:00
parent ab4f282b03
commit e43b0cec4a
4 changed files with 39 additions and 37 deletions

View File

@@ -32,7 +32,7 @@ class RefactoringCase(object):
return f_name.replace('.py', '')
def calculate_diff(self):
project = jedi.Project(os.path.join(test_dir, 'completion'))
project = jedi.Project(os.path.join(test_dir, 'refactor'))
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)

View File

@@ -0,0 +1 @@
foobar = 3

View File

@@ -43,44 +43,35 @@ def y():
some_var = 3
some_var
# ----- import
from import_tree.mod1 import foobarbaz
from import_tree.mod import foobar
#? 0 renamed
foobarbaz
foobar
# +++++
--- /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/import_tree/mod.py
+++ /home/dave/source/jedi/test/refactor/import_tree/mod.py
@@ -1,2 +1,2 @@
-foobar = 3
+renamed = 3
--- /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
-from import_tree.mod import foobar
+from import_tree.mod import renamed
#? 0 renamed
-foobarbaz
-foobar
+renamed
# ----- module
from import_tree import mod1
from import_tree import mod
#? 0 renamedm
mod1
mod
# +++++
--- /home/dave/source/jedi/test/completion/import_tree/mod1.py
+++ /home/dave/source/jedi/test/completion/import_tree/renamedm.py
@@ -1,5 +1,5 @@
a = 1
from import_tree.random import a as c
-foobarbaz = 3.0
+renamed = 3.0
rename from /home/dave/source/jedi/test/refactor/import_tree/mod.py
rename to /home/dave/source/jedi/test/refactor/import_tree/renamedm.py
--- /home/dave/source/jedi/test/refactor/rename.py
+++ /home/dave/source/jedi/test/refactor/rename.py
@@ -1,4 +1,4 @@
-from import_tree import mod1
-from import_tree import mod
+from import_tree import renamedm
#? 0 renamedm
-mod1
-mod
+renamedm