def test_adding_arguments_for_normal_args_with_defaults(self): self.mod.write('def a_func():\n pass\na_func()\n') signature = ChangeSignature(self.project, self.mod, self.mod.read().index('a_func') + 1) signature.add(0, 'p1', 'None').do() self.assertEquals('def a_func(p1=None):\n pass\na_func()\n', self.mod.read())
def test_adding_arguments_for_normal_args_changing_calls_with_no_value(self): self.mod.write('def a_func(p2=0):\n pass\na_func(1)\n') signature = ChangeSignature(self.project, self.mod, self.mod.read().index('a_func') + 1) signature.add(0, 'p1', '0', None).do() self.assertEquals('def a_func(p1=0, p2=0):\n pass\na_func(p2=1)\n', self.mod.read())
def test_adding_arguments_for_normal_args_changing_definition(self): self.mod.write('def a_func():\n pass\n') signature = ChangeSignature(self.project, self.mod, self.mod.read().index('a_func') + 1) signature.add(0, 'p1').do() self.assertEquals('def a_func(p1):\n pass\n', self.mod.read())
def test_adding_duplicate_parameter_and_raising_exceptions(self): self.mod.write('def a_func(p1):\n pass\n') signature = ChangeSignature(self.project, self.mod, self.mod.read().index('a_func') + 1) signature.add(1, 'p1').do()