Esempio n. 1
0
def test_requirement(filename, kind, uri_key, formatted_tag):
    requirement = Requirement(filename)
    prepared = requirement.prepare()
    tag = requirement.tag()

    assert requirement.kind == kind
    assert uri_key in prepared['attributes']
    assert tag == formatted_tag
Esempio n. 2
0
def test_dev_requirements():
    # Assert dev requirements are handled the proper flag is set.
    requirement = Requirement('/home/project/dist/requirements.js',
                              dev='/home/project/dev/dev-requirements.js')
    prepared = requirement.prepare(dev=True)
    assert prepared[
        'url'] == '/dazzler/requirements/static/dev/dev-requirements.js'  # noqa: E501

    tag = requirement.tag(dev=True)
    assert 'src="/dazzler/requirements/static/dev/dev-requirements.js"' in tag
Esempio n. 3
0
def test_external_requirements():
    # Assert external requirements are served when the flag is set.
    requirement = Requirement(internal='requirements.js',
                              external='http://t.com/external-requirements.js')
    prepared = requirement.prepare(external=True)
    assert prepared['url'] == 'http://t.com/external-requirements.js'

    # Assert crossorigin is set for external files.
    assert 'crossorigin' in prepared['attributes']

    tag = requirement.tag(external=True)
    assert ' crossorigin ' in tag