Esempio n. 1
0
def test__favicon(mockfs, monkeypatch, app):
    monkeypatch.setattr(pkg_resources, 'resource_stream', lambda package, filename: [])

    with app.test_client() as client:
        rv = client.get("/jasmine_favicon.png")

        assert rv.status_code == 200
Esempio n. 2
0
def test__run(template, mockfs, monkeypatch, app):
    monkeypatch.setattr(
        pkg_resources, 'resource_listdir',
        lambda package, dir: ['jasmine.js', 'boot.js', 'node_boot.js'])
    monkeypatch.setattr(pkg_resources, 'resource_string',
                        lambda package, filename: template)

    monkeypatch.setattr(Config, 'src_files',
                        lambda self: ['main.js', 'main_spec.js'])
    monkeypatch.setattr(Config, 'stylesheets', lambda self: ['main.css'])

    with app.test_client() as client:
        client.get(
            "/"
        )  # call app before_first_request so that the app has a jasmine_config to mock
        app.jasmine_config.reload = Mock()

        rv = client.get("/")

        assert app.jasmine_config.reload.called
        assert rv.status_code == 200

        html = rv.get_data(as_text=True)

        assert """<script src="__jasmine__/jasmine.js" type="text/javascript"></script>""" in html
        assert """<script src="__jasmine__/boot.js" type="text/javascript"></script>""" in html
        assert """<script src="__src__/main.js" type="text/javascript"></script>""" in html
        assert """<script src="__src__/main_spec.js" type="text/javascript"></script>""" in html
        assert """<link rel="stylesheet" href="__src__/main.css" type="text/css" media="screen"/>""" in html

        assert """<script src="__jasmine__/node_boot.js" type="text/javascript"></script>""" not in html
Esempio n. 3
0
def test__run(template, mockfs, monkeypatch, app):
    monkeypatch.setattr(pkg_resources, 'resource_listdir', lambda package, dir: ['jasmine.js', 'boot.js', 'node_boot.js'])
    monkeypatch.setattr(pkg_resources, 'resource_string', lambda package, filename: template)

    monkeypatch.setattr(Config, 'src_files', lambda self: ['main.js', 'main_spec.js'])
    monkeypatch.setattr(Config, 'stylesheets', lambda self: ['main.css'])

    with app.test_client() as client:
        client.get("/")  # call app before_first_request so that the app has a jasmine_config to mock
        app.jasmine_config.reload = Mock()

        rv = client.get("/")

        assert app.jasmine_config.reload.called
        assert rv.status_code == 200

        html = rv.get_data(as_text=True)

        assert """<script src="__jasmine__/jasmine.js" type="text/javascript"></script>""" in html
        assert """<script src="__jasmine__/boot.js" type="text/javascript"></script>""" in html
        assert """<script src="__src__/main.js" type="text/javascript"></script>""" in html
        assert """<script src="__src__/main_spec.js" type="text/javascript"></script>""" in html
        assert """<link rel="stylesheet" href="__src__/main.css" type="text/css" media="screen"/>""" in html

        assert """<script src="__jasmine__/node_boot.js" type="text/javascript"></script>""" not in html
Esempio n. 4
0
def test__favicon(mockfs, monkeypatch, app):
    monkeypatch.setattr(pkg_resources, 'resource_stream',
                        lambda package, filename: [])

    with app.test_client() as client:
        rv = client.get("/jasmine_favicon.png")

        assert rv.status_code == 200
Esempio n. 5
0
def test__before_first_request(mockfs, monkeypatch, app):
    monkeypatch.setattr(pkg_resources, 'resource_stream', lambda package, filename: [])

    assert not hasattr(app, 'jasmine_config')

    with app.test_client() as client:
        rv = client.get("/jasmine_favicon.png")
        assert rv.status_code == 200

    assert app.jasmine_config is not None
Esempio n. 6
0
def test__before_first_request(mockfs, monkeypatch, app):
    monkeypatch.setattr(pkg_resources, 'resource_stream',
                        lambda package, filename: [])

    assert not hasattr(app, 'jasmine_config')

    with app.test_client() as client:
        rv = client.get("/jasmine_favicon.png")
        assert rv.status_code == 200

    assert app.jasmine_config is not None
Esempio n. 7
0
def test__run(template, mockfs, monkeypatch, app):
    monkeypatch.setattr(pkg_resources, 'resource_listdir', lambda package, dir: ['jasmine.js'])
    monkeypatch.setattr(pkg_resources, 'resource_string', lambda package, filename: str(template))

    monkeypatch.setattr(Config, 'src_files', lambda self: ['main.js', 'main_spec.js'])
    monkeypatch.setattr(Config, 'stylesheets', lambda self: ['main.css'])

    with app.test_client() as client:
        rv = client.get("/")

        assert rv.status_code == 200

        html = rv.get_data(as_text=True)

        assert """<script src="__jasmine__/jasmine.js" type="text/javascript"></script>""" in html
        assert """<script src="__src__/main.js" type="text/javascript"></script>""" in html
        assert """<script src="__src__/main_spec.js" type="text/javascript"></script>""" in html
        assert """<link rel="stylesheet" href="__src__/main.css" type="text/css" media="screen"/>""" in html
Esempio n. 8
0
def test__run(template, mockfs, monkeypatch, app):
    monkeypatch.setattr(pkg_resources, 'resource_listdir',
                        lambda package, dir: ['jasmine.js'])
    monkeypatch.setattr(pkg_resources, 'resource_string',
                        lambda package, filename: str(template))

    monkeypatch.setattr(Config, 'src_files',
                        lambda self: ['main.js', 'main_spec.js'])
    monkeypatch.setattr(Config, 'stylesheets', lambda self: ['main.css'])

    with app.test_client() as client:
        rv = client.get("/")

        assert rv.status_code == 200

        html = rv.get_data(as_text=True)

        assert """<script src="__jasmine__/jasmine.js" type="text/javascript"></script>""" in html
        assert """<script src="__src__/main.js" type="text/javascript"></script>""" in html
        assert """<script src="__src__/main_spec.js" type="text/javascript"></script>""" in html
        assert """<link rel="stylesheet" href="__src__/main.css" type="text/css" media="screen"/>""" in html
Esempio n. 9
0
def test__serve(mockfs, monkeypatch, app):
    mockfs.add_entries({
        "/src/main.css": "CSS",
        "/src/main.js": "JS",
        "/src/main.png": "PNG"
    })

    with app.test_client() as client:
        rv = client.get("/__src__/main.css")

        assert rv.status_code == 200
        assert rv.headers['Content-Type'] == 'text/css; charset=utf-8'

        rv = client.get("/__src__/main.js")

        assert rv.status_code == 200
        assert rv.headers['Content-Type'] == 'application/javascript'

        rv = client.get("/__src__/main.png")

        assert rv.status_code == 200
        assert rv.headers['Content-Type'] == 'application/octet-stream'
Esempio n. 10
0
def test__serve(mockfs, monkeypatch, app):
    mockfs.add_entries({
        "/src/main.css": "CSS",
        "/src/main.js": "JS",
        "/src/main.png": "PNG"
    })

    with app.test_client() as client:
        rv = client.get("/__src__/main.css")

        assert rv.status_code == 200
        assert rv.headers['Content-Type'] == 'text/css; charset=utf-8'

        rv = client.get("/__src__/main.js")

        assert rv.status_code == 200
        assert rv.headers['Content-Type'] == 'application/javascript'

        rv = client.get("/__src__/main.png")

        assert rv.status_code == 200
        assert rv.headers['Content-Type'] == 'application/octet-stream'