Ejemplo n.º 1
0
def test_django_img_src_with_imagefield(mocker, tag, exp_url):
    ctx = Context(bilderfee_ctx(None))
    ctx['img'] = mocker.NonCallableMock(spec=FieldFile, url='IMG')

    url = Template('{% load bilderfee %}' + tag).render(context=ctx)

    assert url == exp_url
Ejemplo n.º 2
0
def test_django_image_tag_calls_url(mocker):
    mock_image_url = mocker.patch(
        'bilderfee.django_compat.templatetags.bilderfee.bf_src')

    ctx = Context(bilderfee_ctx(None))
    Template('{% load bilderfee %}'
             '{% bf_image "/IMG" "400x500" %}').render(context=ctx)

    mock_image_url.assert_called_once_with('/IMG', '400x500')
Ejemplo n.º 3
0
def test_django_image_tag_rendering(mocker, tpl_tag, exp_url):
    m_img_src = mocker.patch(
        'bilderfee.django_compat.templatetags.bilderfee.bf_src')
    m_img_src.return_value = 'I'

    ctx = Context(bilderfee_ctx(None))
    url = Template('{% load bilderfee %}' + tpl_tag).render(context=ctx)

    # m_img_src.assert_called_once_with('/IMG', '400x500')
    assert url == exp_url
Ejemplo n.º 4
0
def test_django_static_init_tag():
    tpl_tag = '{% bf_static_init %}'

    ctx = Context(bilderfee_ctx(None))
    url = Template('{% load bilderfee %}' + tpl_tag).render(context=ctx)

    exp = (
        '<script src="http://my-hp.de/bilderfee/js/bf-lazy-loading.js"></script>'
        '<script>var lazyLoadInstance = new LazyLoad({elements_selector: ".bf-lazy"})</script>'
    )

    assert url == exp
Ejemplo n.º 5
0
def test_django_picture_tag_rendering(mocker, tpl_tag, exp_tag):
    m_img_src = mocker.patch(
        'bilderfee.django_compat.templatetags.bilderfee.bf_src')
    m_img_src.side_effect = ['I', 'I2', 'IW', 'IW2']

    ctx = Context(bilderfee_ctx(None))
    url = Template('{% load bilderfee %}' + tpl_tag).render(context=ctx)

    assert m_img_src.call_args_list == [
        mocker.call('/IMG', '400x500'),
        mocker.call('/IMG', '400x500', dpr=2),
        mocker.call('/IMG', '400x500', format=Ext.WEBP),
        mocker.call('/IMG', '400x500', dpr=2, format=Ext.WEBP)
    ]

    assert url == exp_tag
Ejemplo n.º 6
0
def test_django_img_src(tpl_tag, exp_url):
    ctx = Context(bilderfee_ctx(None))
    url = Template('{% load bilderfee %}' + tpl_tag).render(context=ctx)

    exp_url_full = 'https://my.bilder-fee.de/BF_TOKEN/{0}'.format(exp_url)
    assert url == exp_url_full