def test_html_pane(document, comm): pane = HTML("<h1>Test</h1>") # Create pane row = pane._get_root(document, comm=comm) assert isinstance(row, BkRow) assert len(row.children) == 1 model = row.children[0] assert row.ref['id'] in pane._callbacks assert pane._models[row.ref['id']] is model div = get_div(model) assert div.text == "<h1>Test</h1>" # Replace Pane.object pane.object = "<h2>Test</h2>" model = row.children[0] assert div is get_div(model) assert row.ref['id'] in pane._callbacks assert pane._models[row.ref['id']] is model assert div.text == "<h2>Test</h2>" # Cleanup pane._cleanup(row) assert pane._callbacks == {} assert pane._models == {}
def test_server_update(): html = HTML('<h1>Title</h1>') server = html.get_server(port=5006) url = "http://localhost:" + str(server.port) + "/" session = pull_session(session_id='Test', url=url, io_loop=server.io_loop) html.object = '<h1>New Title</h1>' session.pull() root = session.document.roots[0] assert isinstance(root, Div) assert root.text == '<h1>New Title</h1>' server.stop()
def test_html_pane(document, comm): pane = HTML("<h1>Test</h1>") # Create pane model = pane.get_root(document, comm=comm) assert pane._models[model.ref['id']][0] is model assert model.text == "<h1>Test</h1>" # Replace Pane.object pane.object = "<h2>Test</h2>" assert pane._models[model.ref['id']][0] is model assert model.text == "<h2>Test</h2>" # Cleanup pane._cleanup(model) assert pane._models == {}