def test_custom_converter(self): old = ultramini.converters[str] try: ultramini.registerConverter(str, lambda r, s: ultramini.xml(s)) @ultramini.annotate(str) def handler(): return '<strong/>' l = loc() success, result = ultramini.applyWithTypeConversion(handler, l) result = ultramini.convert(l, result) assert success assert result == '<strong/>', (success, result) finally: ultramini.registerConverter(str, old)
def test_custom_converter(self): old = ultramini.converters[str] try: ultramini.registerConverter(str, lambda r, s: ultramini.xml(s)) @ultramini.annotate(str) def handler(): return "<strong/>" l = loc() success, result = ultramini.applyWithTypeConversion(handler, l) result = ultramini.convert(l, result) assert success assert result == "<strong/>", (success, result) finally: ultramini.registerConverter(str, old)
def write(self, stuff): self.push(ultramini.convert(self, stuff))