def test_alter_skip(self): var = Constructor.variable("name") var2 = Constructor.variable("name2") var_or_text = Constructor.alter(True, var, var2) self.assertEqual("", var_or_text.build()) self.assertEqual("test", var_or_text.build(Context({"name2":"test"})))
def test_alter_noskip(self): text = Constructor.text("test") var = Constructor.variable("name") var2 = Constructor.variable("name2") var_or_text = Constructor.alter(False, var, var2, text) res = var_or_text.build() self.assertEqual(res, "test") res = var_or_text.build(Context({"name":"}{}{}{"})) self.assertEqual(res, "}{}{}{") var_or_text = Constructor.alter(False, var, var2) self.assertRaises(BuildError, var_or_text.build) self.assertEqual("test", var_or_text.build(Context({"name2":"test"})))