def test_bokeh_import_error(caplog): """If bokeh is not installed (optional dependency), is a friendly error message printed?""" try: import bokeh except ImportError: tpf = TessTargetPixelFile(example_tpf) tpf.interact() assert "requires the `bokeh` Python package" in caplog.text
def test_malformed_notebook_url(): """Test if malformed notebook_urls raise proper exceptions.""" import bokeh tpf = TessTargetPixelFile(example_tpf) with pytest.raises(ValueError) as exc: tpf.interact(notebook_url="") assert "Empty host value" in exc.value.args[0] with pytest.raises(AttributeError) as exc: tpf.interact(notebook_url=None) assert "object has no attribute" in exc.value.args[0]
def test_graceful_exit_outside_notebook(): """Test if running interact outside of a notebook does fails gracefully.""" import bokeh tpf = TessTargetPixelFile(example_tpf) result = tpf.interact() assert result is None