コード例 #1
0
def test_codemirror_parameters(name, attempted):
    """Test codemirror_parameters tag"""
    f = ManyFieldsSampleForm()

    f.as_p()

    p = djangocodemirror_tags.codemirror_parameters(f.fields[name])

    assert json.loads(p) == attempted
コード例 #2
0
def test_codemirror_field_js_bundle():
    """Test codemirror_field_js_bundle filter for a single field"""
    f = ManyFieldsSampleForm()

    f.as_p()

    name = codemirror_field_js_bundle(f.fields['foo'])

    assert name == 'dcm-basic_js'
コード例 #3
0
def test_codemirror_field_js_bundle():
    """Test codemirror_field_js_bundle filter for a single field"""
    f = ManyFieldsSampleForm()

    f.as_p()

    name = codemirror_field_js_bundle(f.fields['foo'])

    assert name == 'dcm-basic_js'
コード例 #4
0
def test_codemirror_parameters(name, attempted):
    """Test codemirror_parameters tag"""
    f = ManyFieldsSampleForm()

    f.as_p()

    p = djangocodemirror_tags.codemirror_parameters(f.fields[name])

    assert json.loads(p) == attempted
コード例 #5
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']
コード例 #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
コード例 #7
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
コード例 #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']
コード例 #9
0
def test_codemirror_multiple_field_js_assets():
    """Test codemirror_field_js_assets tag for many fields"""
    f = ManyFieldsSampleForm()

    f.as_p()

    assets = codemirror_field_js_assets(f.fields['foo'], f.fields['pika'],
                                        f.fields['ping'])

    assert assets == (
        """<script type="text/javascript" src="/static/CodeMirror/lib/codemirror.js"></script>"""
        """<script type="text/javascript" src="/static/CodeMirror/lib/util/dialog.js"></script>"""
        """<script type="text/javascript" src="/static/CodeMirror/mode/rst/rst.js"></script>"""
        """<script type="text/javascript" src="/static/CodeMirror/mode/python/python.js"></script>"""
    )
コード例 #10
0
def test_codemirror_multiple_field_js_assets():
    """Test codemirror_field_js_assets tag for a many field"""
    f = ManyFieldsSampleForm()

    f.as_p()

    assets = codemirror_field_css_assets(f.fields['foo'], f.fields['pika'],
                                         f.fields['ping'])

    assert assets == (
        """<link rel="stylesheet" href="/static/CodeMirror/lib/codemirror.css">"""
        """<link rel="stylesheet" href="/static/CodeMirror/theme/eclipse.css">"""
        """<link rel="stylesheet" href="/static/CodeMirror/theme/neat.css">"""
        """<link rel="stylesheet" href="/static/CodeMirror/theme/ambiance.css">"""
    )
コード例 #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
コード例 #12
0
def test_codemirror_multiple_field_js_assets():
    """Test codemirror_field_js_assets tag for many fields"""
    f = ManyFieldsSampleForm()

    f.as_p()

    assets = codemirror_field_js_assets(
        f.fields['foo'],
        f.fields['pika'],
        f.fields['ping']
    )

    assert assets == ("""<script type="text/javascript" src="/static/CodeMirror/lib/codemirror.js"></script>"""
                      """<script type="text/javascript" src="/static/CodeMirror/lib/util/dialog.js"></script>"""
                      """<script type="text/javascript" src="/static/CodeMirror/mode/rst/rst.js"></script>"""
                      """<script type="text/javascript" src="/static/CodeMirror/mode/python/python.js"></script>""")
コード例 #13
0
def test_codemirror_multiple_field_js_assets():
    """Test codemirror_field_js_assets tag for a many field"""
    f = ManyFieldsSampleForm()

    f.as_p()

    assets = codemirror_field_css_assets(
        f.fields['foo'],
        f.fields['pika'],
        f.fields['ping']
    )

    assert assets == ("""<link rel="stylesheet" href="/static/CodeMirror/lib/codemirror.css">"""
                      """<link rel="stylesheet" href="/static/CodeMirror/theme/eclipse.css">"""
                      """<link rel="stylesheet" href="/static/CodeMirror/theme/neat.css">"""
                      """<link rel="stylesheet" href="/static/CodeMirror/theme/ambiance.css">""")
コード例 #14
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