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
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>' )
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>')
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>' )
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>' )
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>')
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
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>' )
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, {})}
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, {})}
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 }', {}) }
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>' )
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
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>')
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>')