Skip to content

Commit c45231d

Browse files
committed
Refactor movetest.py to use _move()/_move_to_attr() more consistently
1 parent b7dfa96 commit c45231d

1 file changed

Lines changed: 26 additions & 41 deletions

File tree

ropetest/refactor/movetest.py

Lines changed: 26 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,13 @@ def tearDown(self):
2727
super().tearDown()
2828

2929
def _move(self, resource, offset, dest_resource):
30-
changes = move.create_move(self.project, resource, offset).get_changes(
31-
dest_resource
32-
)
30+
mover = move.create_move(self.project, resource, offset)
31+
changes = mover.get_changes(dest_resource)
32+
self.project.do(changes)
33+
34+
def _move_to_attr(self, resource, offset, dest_attr, *, new_name):
35+
mover = move.create_move(self.project, resource, offset)
36+
changes = mover.get_changes(dest_attr, new_name=new_name)
3337
self.project.do(changes)
3438

3539
def test_move_constant(self):
@@ -782,8 +786,9 @@ def test_moving_resources_using_move_module_refactoring(self):
782786
import origin_module
783787
my_var = origin_module.a_var
784788
"""))
785-
mover = move.create_move(self.project, self.origin_module)
786-
mover.get_changes(self.destination_pkg_root).do()
789+
resource = self.origin_module
790+
dest_resource = self.destination_pkg_root
791+
self._move(resource, None, dest_resource)
787792
expected = dedent("""\
788793
import destination_pkg_root.origin_module
789794
my_var = destination_pkg_root.origin_module.a_var
@@ -795,8 +800,7 @@ def test_moving_resources_using_move_module_for_packages(self):
795800
self.mod1.write(dedent("""\
796801
import pkg
797802
my_pkg = pkg"""))
798-
mover = move.create_move(self.project, self.pkg)
799-
mover.get_changes(self.destination_pkg_root).do()
803+
self._move(self.pkg, None, self.destination_pkg_root)
800804
expected = dedent("""\
801805
import destination_pkg_root.pkg
802806
my_pkg = destination_pkg_root.pkg""")
@@ -808,8 +812,7 @@ def test_moving_resources_using_move_module_for_init_dot_py(self):
808812
import pkg
809813
my_pkg = pkg"""))
810814
init = self.pkg.get_child("__init__.py")
811-
mover = move.create_move(self.project, init)
812-
mover.get_changes(self.destination_pkg_root).do()
815+
self._move(init, None, self.destination_pkg_root)
813816
self.assertEqual(
814817
dedent("""\
815818
import destination_pkg_root.pkg
@@ -824,8 +827,7 @@ def test_moving_module_and_star_imports(self):
824827
from origin_module import *
825828
a = a_var
826829
"""))
827-
mover = move.create_move(self.project, self.origin_module)
828-
mover.get_changes(self.destination_pkg_root).do()
830+
self._move(self.origin_module, None, self.destination_pkg_root)
829831
self.assertEqual(
830832
dedent("""\
831833
from destination_pkg_root.origin_module import *
@@ -843,8 +845,7 @@ def test_moving_module_and_not_removing_blanks_after_imports(self):
843845
844846
print(origin_module_in_pkg.a_var)
845847
"""))
846-
mover = move.create_move(self.project, self.origin_module_in_pkg)
847-
mover.get_changes(self.project.root).do()
848+
self._move(self.origin_module_in_pkg, None, self.project.root)
848849
self.assertEqual(
849850
dedent("""\
850851
import os
@@ -869,8 +870,7 @@ def test_moving_module_refactoring_and_nonexistent_destinations(self):
869870
exceptions.RefactoringError,
870871
r"Move destination for modules should be packages.",
871872
):
872-
mover = move.create_move(self.project, self.origin_module_in_pkg)
873-
mover.get_changes(None).do()
873+
self._move(self.origin_module_in_pkg, None, None)
874874

875875
def test_moving_methods_choosing_the_correct_class(self):
876876
code = dedent("""\
@@ -1028,8 +1028,7 @@ def a_method(self):
10281028
return 1
10291029
""")
10301030
self.origin_module.write(code)
1031-
mover = move.create_move(self.project, self.origin_module, code.index("a_method"))
1032-
mover.get_changes("attr", "new_method").do()
1031+
self._move_to_attr(self.origin_module, code.index("a_method"), "attr", new_name="new_method")
10331032
expected = dedent("""\
10341033
import mod2
10351034
@@ -1054,8 +1053,7 @@ def a_method(self):
10541053
return 1
10551054
""")
10561055
self.origin_module.write(code)
1057-
mover = move.create_move(self.project, self.origin_module, code.index("a_method"))
1058-
mover.get_changes("attr", "new_method").do()
1056+
self._move_to_attr(self.origin_module, code.index("a_method"), "attr", new_name="new_method")
10591057
expected = dedent("""\
10601058
class B(object):
10611059
var = 1
@@ -1077,8 +1075,7 @@ def a_method(self):
10771075
return 1
10781076
""")
10791077
self.origin_module.write(code)
1080-
mover = move.create_move(self.project, self.origin_module, code.index("a_method"))
1081-
mover.get_changes("attr", "new_method").do()
1078+
self._move_to_attr(self.origin_module, code.index("a_method"), "attr", new_name="new_method")
10821079
self.assertEqual(
10831080
dedent("""\
10841081
class B(object):
@@ -1107,8 +1104,7 @@ def a_method(self):
11071104
exceptions.RefactoringError,
11081105
r"Destination attribute <x> not found",
11091106
):
1110-
mover = move.create_move(self.project, self.origin_module, code.index("a_method"))
1111-
mover.get_changes("x", "new_method")
1107+
self._move_to_attr(self.origin_module, code.index("a_method"), "x", new_name="new_method")
11121108

11131109
def test_unknown_attribute_type(self):
11141110
code = dedent("""\
@@ -1122,8 +1118,7 @@ def a_method(self):
11221118
exceptions.RefactoringError,
11231119
r"Unknown class type for attribute <attr>",
11241120
):
1125-
mover = move.create_move(self.project, self.origin_module, code.index("a_method"))
1126-
mover.get_changes("attr", "new_method")
1121+
self._move_to_attr(self.origin_module, code.index("a_method"), "attr", new_name="new_method")
11271122

11281123
def test_moving_methods_and_moving_used_imports(self):
11291124
self.mod2.write(dedent("""\
@@ -1140,8 +1135,7 @@ def a_method(self):
11401135
return sys.version
11411136
""")
11421137
self.origin_module.write(code)
1143-
mover = move.create_move(self.project, self.origin_module, code.index("a_method"))
1144-
mover.get_changes("attr", "new_method").do()
1138+
self._move_to_attr(self.origin_module, code.index("a_method"), "attr", new_name="new_method")
11451139
code = dedent("""\
11461140
import sys
11471141
class B(object):
@@ -1167,8 +1161,7 @@ def a_method(self):
11671161
return 1
11681162
""")
11691163
self.origin_module.write(code)
1170-
mover = move.create_move(self.project, self.origin_module, code.index("a_method"))
1171-
mover.get_changes("attr", "new_method").do()
1164+
self._move_to_attr(self.origin_module, code.index("a_method"), "attr", new_name="new_method")
11721165
expected = dedent("""\
11731166
class B(object):
11741167
@@ -1191,8 +1184,7 @@ def a_method(self, p):
11911184
return p
11921185
""")
11931186
self.origin_module.write(code)
1194-
mover = move.create_move(self.project, self.origin_module, code.index("a_method"))
1195-
mover.get_changes("attr", "new_method").do()
1187+
self._move_to_attr(self.origin_module, code.index("a_method"), "attr", new_name="new_method")
11961188
expected1 = dedent("""\
11971189
import mod2
11981190
@@ -1225,10 +1217,7 @@ def f():
12251217
12261218
"""
12271219
'''))
1228-
mover = move.create_move(
1229-
self.project, self.origin_module, self.origin_module.read().index("f()") + 1
1230-
)
1231-
self.project.do(mover.get_changes(self.destination_module))
1220+
self._move(self.origin_module, self.origin_module.read().index("f()") + 1, self.destination_module)
12321221
self.assertEqual(
12331222
dedent('''\
12341223
"""doc
@@ -1262,10 +1251,7 @@ def f():
12621251
12631252
"""
12641253
'''))
1265-
mover = move.create_move(
1266-
self.project, self.origin_module, self.origin_module.read().index("f()") + 1
1267-
)
1268-
self.project.do(mover.get_changes(self.destination_module))
1254+
self._move(self.origin_module, self.origin_module.read().index("f()") + 1, self.destination_module)
12691255
expected = dedent('''\
12701256
"""doc
12711257
@@ -1290,8 +1276,7 @@ def f():
12901276
r = f()
12911277
''')
12921278
self.origin_module.write(code)
1293-
mover = move.create_move(self.project, self.origin_module, code.index("f()") + 1)
1294-
self.project.do(mover.get_changes(self.destination_module))
1279+
self._move(self.origin_module, code.index("f()") + 1, self.destination_module)
12951280
expected = dedent('''\
12961281
import destination_module
12971282
s = """\\

0 commit comments

Comments
 (0)