コード例 #1
0
ファイル: test_rendering.py プロジェクト: WildC/SmartMailbox
def test_genshi_nameconstant():
    from genshi.template.astutil import ASTCodeGenerator, parse
    from tg.renderers.genshi import GenshiRenderer

    # This checks genshi gets monkeypatched to fix it on Py34 if option is provided
    GenshiRenderer.create(Bunch({
        'templating.genshi.name_constant_patch': True,
        'use_dotted_templatenames': False,
        'auto_reload_templates': False,
        'paths': Bunch({'templates': '/tmp'})
    }), None)
    assert hasattr(ASTCodeGenerator, 'visit_NameConstant')

    astgen = ASTCodeGenerator(parse('range(10)', mode='eval'))
    for n in (False, True, None):
        astgen._new_line()
        astgen.visit_NameConstant(Bunch(value=n))
        line = str(astgen.line)
        assert line == str(n), line

    astgen._new_line()
    try:
        astgen.visit_NameConstant(Bunch(value='HELLO_WORLD'))
    except Exception as e:
        assert 'Unknown NameConstant' in str(e)
    else:
        assert False
コード例 #2
0
ファイル: test_rendering.py プロジェクト: moreati/tg2
def test_genshi_nameconstant():
    from genshi.template.astutil import ASTCodeGenerator, parse
    from tg.renderers.genshi import GenshiRenderer

    # This checks genshi gets monkeypatched to fix it on Py34 if option is provided
    GenshiRenderer.create(
        Bunch(
            {
                "templating.genshi.name_constant_patch": True,
                "use_dotted_templatenames": False,
                "auto_reload_templates": False,
                "paths": Bunch({"templates": "/tmp"}),
            }
        ),
        None,
    )
    assert hasattr(ASTCodeGenerator, "visit_NameConstant")

    astgen = ASTCodeGenerator(parse("range(10)", mode="eval"))
    for n in (False, True, None):
        astgen._new_line()
        astgen.visit_NameConstant(Bunch(value=n))
        line = str(astgen.line)
        assert line == str(n), line

    astgen._new_line()
    try:
        astgen.visit_NameConstant(Bunch(value="HELLO_WORLD"))
    except Exception as e:
        assert "Unknown NameConstant" in str(e)
    else:
        assert False
コード例 #3
0
ファイル: test_rendering.py プロジェクト: WildC/SmartMailbox
def test_genshi_methods_for_doctype():
    assert GenshiRenderer.method_for_doctype('application/xml') == 'xhtml'