def test_equals(self): var = VarLoader().parse_variables('foo=${bar}=baz', DUMMY_WHERE) data = var.split('=', 1) self.assertEqual(len(data), 2) variable, value = data self.assertTrue(isinstance(variable, str)) self.assertTrue(isinstance(value, Var)) self.assertEqual(value.format(bar='BAR'), 'BAR=baz')
def test_writefunc(self): # TODO: overly complicated internals here; please fix var = VarLoader().parse_variables('FUNC(${bar},baz)', DUMMY_WHERE) data = var.split('(', 1) self.assertEqual(len(data), 2) variable, value = data self.assertTrue(isinstance(variable, str)) self.assertTrue(isinstance(value, Var)) self.assertEqual(value[-1], ')') value = Var.join(value[0:-1]) self.assertEqual(value.format(bar='BAR'), 'BAR,baz')