Beispiel #1
0
 def test_js_resources_hashes_mock_non_full(
         self, v: str, monkeypatch: pytest.MonkeyPatch) -> None:
     monkeypatch.setattr(buv, "__version__", v)
     monkeypatch.setattr(resources, "__version__", v)
     r = resources.JSResources()
     assert r.mode == "cdn"
     assert r.hashes == {}
Beispiel #2
0
def test_js_resources_hashes_mock_full(monkeypatch) -> None:
    monkeypatch.setattr(buv, "__version__", "1.4.0")
    monkeypatch.setattr(resources, "__version__", "1.4.0")
    r = resources.JSResources()
    assert r.mode == "cdn"
    min_hashes = set(v for k, v in resources.get_sri_hashes_for_version("1.4.0").items() if k.endswith(".min.js") and "api" not in k)
    assert set(r.hashes.values()) == min_hashes
Beispiel #3
0
    def test_js_resources_inline_has_no_css_resources(self) -> None:
        r = resources.JSResources(mode="inline")
        assert r.mode == "inline"
        assert r.dev is False

        assert len(r.js_raw) == 4
        assert r.js_raw[-1] == DEFAULT_LOG_JS_RAW
        assert hasattr(r, "css_raw") is False
        assert r.messages == []
 def test_js_resources_hashes_mock_full(self, monkeypatch: pytest.MonkeyPatch) -> None:
     monkeypatch.setattr(buv, "__version__", "1.4.0")
     monkeypatch.setattr(resources, "__version__", "1.4.0")
     r = deepcopy(resources.JSResources())
     # Skip bokeh-mathjax for older versions
     r.js_components.remove("bokeh-mathjax")
     assert r.mode == "cdn"
     hashes = resources.get_sri_hashes_for_version("1.4.0")
     min_hashes = {v for k, v in hashes.items() if k.endswith(".min.js") and "api" not in k}
     assert set(r.hashes.values()) == min_hashes
Beispiel #5
0
 def test_js_resources_default_mode_is_cdn(self) -> None:
     r = resources.JSResources()
     assert r.mode == "cdn"
Beispiel #6
0
def test_js_resources_default_mode_is_inline():
    r = resources.JSResources()
    assert r.mode == "inline"