Ejemplo n.º 1
0
def test_external_only_warning():

    with pytest.warns(RequirementWarning) as record:
        Requirement(external='external-only')

    assert len(record) == 1
    assert record[0].message.args[
        0] == 'No local file for requirement: external-only'  # noqa: E501
Ejemplo n.º 2
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.º 3
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.º 4
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.º 5
0
"""
Page page_assets of dazzler
Created 2019-06-15
"""
import os

from dazzler.components import core
from dazzler.system import Page, Requirement

page = Page(__name__,
            core.Container([
                core.Container('loaded', class_name='loaded'),
            ]),
            requirements=[
                Requirement(os.path.join(os.path.dirname(__file__),
                                         'withRequirements.js'),
                            page='page_assets')
            ],
            requirements_dir='assets')
Ejemplo n.º 6
0
import os

from dazzler import Dazzler
from dazzler.system import Page, Requirement

from dazzler.components import core

app = Dazzler(__name__)
app.requirements.append(
    Requirement(
        internal=os.path.join(
            os.path.dirname(__file__), 'pages', 'withRequirements.js'
        )
    )
)

app.add_page(Page('index', core.Container('foo'), url='/'))
Ejemplo n.º 7
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'
Ejemplo n.º 8
0
def test_invalid_requirements():

    with pytest.raises(InvalidRequirementError):
        Requirement()