Example #1
0
    def test_register_converter(self):
        class Blarg(object):
            pass

        def convert_blarg(request, blarg):
            return 'blarg.'

        ultramini.registerConverter(Blarg, convert_blarg)

        written = write(Blarg())
        assert written == 'blarg.'
Example #2
0
    def test_register_converter(self):
        class Blarg(object):
            pass

        def convert_blarg(request, blarg):
            return "blarg."

        ultramini.registerConverter(Blarg, convert_blarg)

        written = write(Blarg())
        assert written == "blarg."
Example #3
0
    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)
Example #4
0
    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)