Ejemplo 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
Ejemplo 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
Ejemplo 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
Ejemplo n.º 4
0
def test_invalid_requirement_kind():
    with pytest.raises(InvalidRequirementKindError) as context:
        req = Requirement('invalid.xxx')
        req.tag()

    assert context.value.args[0] == 'Invalid requirement kind: xxx'