Пример #1
0
def test_head_render_init1():
    """ XHTML namespace unit test - HeadRender - Allowed tags """
    try:
        h = xhtml.HeadRenderer('/tmp/static_directory/')
        with h.head({
                'lang': 'lang',
                'dir': 'dir',
                'id': 'id',
                'profile': 'profile'
        }):
            h << h.base({'id': 'id', 'href': 'href', 'target': 'target'})
            h << h.link({
                'charset': 'charset',
                'href': 'href',
                'hreflang': 'hreflang',
                'type': 'type',
                'rel': 'rel',
                'rev': 'rev',
                'media': 'media',
                'target': 'target'
            })
            h << h.meta({
                'id': 'id',
                'http_equiv': 'http_equiv',
                'name': 'name',
                'content': 'content',
                'scheme': 'scheme'
            })
            h << h.title({'title': 'title'})
            h << h.style({'id': 'id'})
            h << h.script({'id': 'id'})
    except AttributeError:
        assert False
    else:
        assert True
Пример #2
0
def test_head_render_render7():
    """ XHTML namespace unit test - HeadRender - Render - render only string js method """
    h = xhtml.HeadRenderer('/tmp/static_directory/')
    h << h.javascript('test.js', 'function test() { return True }')
    assert c14n(presentation.render(h, None, None, None)) == c14n(
        '<head><script type="text/javascript">function test() { return True }</script></head>'
    )
Пример #3
0
def test_head_render_render5():
    """ XHTML namespace unit test - HeadRender - Render - render only css method """
    h = xhtml.HeadRenderer('/tmp/static_directory/')
    h << h.css('css_test', 'test')
    assert c14n(presentation.render(
        h, None, None,
        None)) == c14n('<head><style type="text/css">test</style></head>')
Пример #4
0
def test_head_render_render6():
    """ XHTML namespace unit test - HeadRender - Render - render only javascript_url method """
    h = xhtml.HeadRenderer('/tmp/static_directory/')
    h << h.javascript_url('test.js')
    assert c14n(presentation.render(h, None, None, None)) == c14n(
        '<head><script src="/tmp/static_directory/test.js" type="text/javascript"></script></head>'
    )
Пример #5
0
def test_head_render_render2():
    """ XHTML namespace unit test - HeadRender - Render - render only css_url method """
    h = xhtml.HeadRenderer('/tmp/static_directory/')
    h << h.css_url('css')
    assert c14n(presentation.render(h, None, None, None)) == c14n(
        '<head><link href="/tmp/static_directory/css" type="text/css" rel="stylesheet"/></head>'
    )
Пример #6
0
def test_head_render_render10():
    """ XHTML namespace unit test - HeadRender - Render - render with head & style """
    h = xhtml.HeadRenderer('/tmp/static_directory/')
    with h.head({'id': 'id'}):
        h << h.style('test', {'id': 'id'})
    assert c14n(presentation.render(
        h, None, None,
        None)) == c14n('<head id="id"><style id="id">test</style></head>')
Пример #7
0
def test_head_render_init2():
    """ XHTML namespace unit test - HeadRender - Forbiden tag """
    try:
        h = xhtml.HeadRenderer('/tmp/static_directory/')
        h << h.test({'id': 'id', 'href': 'href', 'target': 'target'})
    except AttributeError:
        assert True
    else:
        assert False
Пример #8
0
def test_head_render_render4():
    """ XHTML namespace unit test - HeadRender - Render - call render two times with css_url method"""
    h = xhtml.HeadRenderer('/tmp/static_directory/')
    h << h.css_url('css')
    presentation.render(h, None, None, None)
    renderResult = presentation.render(h, None, None, None)
    assert not isinstance(renderResult, ListType)
    assert c14n(presentation.render(h, None, None, None)) == c14n(
        '<head><link href="/tmp/static_directory/css" type="text/css" rel="stylesheet"/></head>'
    )
Пример #9
0
def test_head_render_javascript_url2():
    """ XHTML namespace unit test - HeadRender - javascript_url - absolute url """
    h = xhtml.HeadRenderer('/tmp/static_directory/')
    with h.head({
            'lang': 'lang',
            'dir': 'dir',
            'id': 'id',
            'profile': 'profile'
    }):
        h << h.javascript_url('/test.js')
    assert h._javascript_url == {'/test.js': (0, {})}
Пример #10
0
def test_head_render_css_url1():
    """ XHTML namespace unit test - HeadRender - css_url - relative url """
    h = xhtml.HeadRenderer('/tmp/static_directory/')
    with h.head({
            'lang': 'lang',
            'dir': 'dir',
            'id': 'id',
            'profile': 'profile'
    }):
        h << h.css_url('css')

    assert h._css_url == {'/tmp/static_directory/css': (0, {})}
Пример #11
0
def test_head_render_javascript1():
    """ XHTML namespace unit test - HeadRender - javascript - use string """
    h = xhtml.HeadRenderer('/tmp/static_directory/')
    with h.head({
            'lang': 'lang',
            'dir': 'dir',
            'id': 'id',
            'profile': 'profile'
    }):
        h << h.javascript('test', 'function test(arg1) { return true }')

    assert h._named_javascript == {
        'test': (0, 'function test(arg1) { return true }', {})
    }
Пример #12
0
def test_head_render_render8():
    """ XHTML namespace unit test - HeadRender - Render - render only python2js method """
    def js_method(arg1):
        return True

    h = xhtml.HeadRenderer('/tmp/static_directory/')
    with h.head({
            'lang': 'lang',
            'dir': 'dir',
            'id': 'id',
            'profile': 'profile'
    }):
        h << h.javascript('test', js_method)
    assert c14n(presentation.render(h, None, None, None)) == c14n(
        '<head lang="lang" profile="profile" id="id" dir="dir"><script src="/static/nagare/pyjslib.js" type="text/javascript"></script><script type="text/javascript">function nagare_namespaces_test_test_xhtmlns_js_method(arg1) {    return true;}</script></head>'
    )
Пример #13
0
def test_head_render_javascript2():
    """ XHTML namespace unit test - HeadRender - javascript - use python method """
    def js_method(arg1):
        return True

    h = xhtml.HeadRenderer('/tmp/static_directory/')
    with h.head({
            'lang': 'lang',
            'dir': 'dir',
            'id': 'id',
            'profile': 'profile'
    }):
        h << h.javascript('test', js_method)

    assert h._javascript_url == {'/static/nagare/pyjslib.js': (0, {})}
    assert 'test' in h._named_javascript
Пример #14
0
def test_head_render_render9():
    """ XHTML namespace unit test - HeadRender - Render - render with head """
    h = xhtml.HeadRenderer('/tmp/static_directory/')
    h << h.head({'id': 'id'})
    assert c14n(presentation.render(h, None, None,
                                    None)) == c14n('<head id="id"></head>')
Пример #15
0
def test_head_render_render1():
    """ XHTML namespace unit test - HeadRender - Render - render only style tag """
    h = xhtml.HeadRenderer('/tmp/static_directory/')
    h << h.style()
    assert c14n(presentation.render(
        h, None, None, None)) == c14n('<head><style></style></head>')