Example #1
0
def test_register_from_fields(settings):
    manifesto = CodemirrorAssetTagRender()

    f = ManyFieldsSampleForm()
    f.as_p()

    configs = manifesto.register_from_fields(f.fields['foo'], f.fields['pika'],
                                             f.fields['ping'])

    assert configs == ['basic', 'with-all']
Example #2
0
def test_js_html(settings, name, attempted):
    manifesto = CodemirrorAssetTagRender()

    f = ManyFieldsSampleForm()
    f.as_p()

    manifesto.register_from_fields(f.fields[name], )

    assets = manifesto.js_html()

    assert assets == attempted
Example #3
0
def test_css_html(settings):
    manifesto = CodemirrorAssetTagRender()

    f = SampleForm()
    f.as_p()

    manifesto.register_from_fields(f.fields['foo'], )

    assets = manifesto.css_html()

    assert assets == '<link rel="stylesheet" href="/static/CodeMirror/lib/codemirror.css">'
Example #4
0
def test_render_asset_html(settings):
    manifesto = CodemirrorAssetTagRender()

    css = manifesto.render_asset_html("foo/bar.css",
                                      settings.CODEMIRROR_CSS_ASSET_TAG)

    js = manifesto.render_asset_html("foo/plop/bar.js",
                                     settings.CODEMIRROR_JS_ASSET_TAG)

    assert css == """<link rel="stylesheet" href="/static/foo/bar.css">"""

    assert js == """<script type="text/javascript" src="/static/foo/plop/bar.js"></script>"""
Example #5
0
def test_render_asset_html(settings):
    manifesto = CodemirrorAssetTagRender()

    css = manifesto.render_asset_html("foo/bar.css",
                               settings.CODEMIRROR_CSS_ASSET_TAG)

    js = manifesto.render_asset_html("foo/plop/bar.js",
                              settings.CODEMIRROR_JS_ASSET_TAG)

    assert css == """<link rel="stylesheet" href="/static/foo/bar.css">"""

    assert js == """<script type="text/javascript" src="/static/foo/plop/bar.js"></script>"""
Example #6
0
def test_js_html(settings, name, attempted):
    manifesto = CodemirrorAssetTagRender()

    f = ManyFieldsSampleForm()
    f.as_p()

    manifesto.register_from_fields(
        f.fields[name],
    )

    assets = manifesto.js_html()

    assert assets == attempted
Example #7
0
def test_css_html(settings):
    manifesto = CodemirrorAssetTagRender()

    f = SampleForm()
    f.as_p()

    manifesto.register_from_fields(
        f.fields['foo'],
    )

    assets = manifesto.css_html()

    assert assets == '<link rel="stylesheet" href="/static/CodeMirror/lib/codemirror.css">'
Example #8
0
def test_register_from_fields(settings):
    manifesto = CodemirrorAssetTagRender()

    f = ManyFieldsSampleForm()
    f.as_p()

    configs = manifesto.register_from_fields(
        f.fields['foo'],
        f.fields['pika'],
        f.fields['ping']
    )

    assert configs == ['basic', 'with-all']
Example #9
0
def test_instance_html(settings, name, attempted):
    # manifesto.
    manifesto = CodemirrorAssetTagRender()

    f = ManyFieldsSampleForm()
    f.as_p()

    manifesto.register_from_fields(
        f.fields[name],
    )

    w = manifesto.resolve_widget(f.fields[name])

    html = manifesto.codemirror_html(w.config_name, "plop_codemirror", "plop")

    output = attempted

    assert html == output
Example #10
0
def test_resolve_widget():
    """
    Check widget resolving from a field

    Note:
        We should test also against BoundField but it seems to involve template
        resolving and i'm too lazy for that now.
    """
    f = SampleForm()

    w = CodemirrorAssetTagRender().resolve_widget(f.fields['foo'])

    assert isinstance(w, CodeMirrorWidget) == True
Example #11
0
def test_instance_html(settings, name, attempted):
    # manifesto.
    manifesto = CodemirrorAssetTagRender()

    f = ManyFieldsSampleForm()
    f.as_p()

    manifesto.register_from_fields(f.fields[name], )

    w = manifesto.resolve_widget(f.fields[name])

    html = manifesto.codemirror_html(w.config_name, "plop_codemirror", "plop")

    output = attempted

    assert html == output