@@ -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