class ArgReplacerTest(unittest.TestCase): def setUp(self): def function(x, y, callback=None, z=None): pass self.replacer = ArgReplacer(function, 'callback') def test_omitted(self): self.assertEqual(self.replacer.replace('new', (1, 2), dict()), (None, (1, 2), dict(callback='new'))) def test_position(self): self.assertEqual(self.replacer.replace('new', (1, 2, 'old', 3), dict()), ('old', [1, 2, 'new', 3], dict())) def test_keyword(self): self.assertEqual(self.replacer.replace('new', (1,), dict(y=2, callback='old', z=3)), ('old', (1,), dict(y=2, callback='new', z=3)))
def setUp(self): def function(x, y, callback=None, z=None): pass self.replacer = ArgReplacer(function, 'callback')