def test_display(self, bokeh_model_page: BokehModelPage) -> None: slider = RangeSlider(start=0, end=10, value=(1, 5), width=300) page = bokeh_model_page(slider) children = find_elements_for(page.driver, slider, "div.bk-input-group > div") assert len(children) == 2 assert page.has_no_console_errors()
def test_displays_options_list_of_string_labels_setting_inline(self, inline, bokeh_model_page: BokehModelPage) -> None: group = RadioGroup(labels=LABELS, inline=inline) page = bokeh_model_page(group) labels = find_elements_for(page.driver, group, "label") assert len(labels) == 3 for i, label in enumerate(labels): assert label.text == LABELS[i] input = label.find_element(By.TAG_NAME, 'input') assert input.get_attribute('value') == str(i) assert input.get_attribute('type') == 'radio'
def test_displays_title(self, bokeh_model_page: BokehModelPage) -> None: slider = DateSlider(start=start, end=end, value=value, width=300) page = bokeh_model_page(slider) children = find_elements_for(page.driver, slider, "div.bk-input-group > div") assert len(children) == 2 assert get_slider_title_text(page.driver, slider) == "04 Aug 2017" assert get_slider_title_value(page.driver, slider) == "04 Aug 2017" assert page.has_no_console_errors()
def test_displays_title(self, bokeh_model_page: BokehModelPage) -> None: slider = Slider(start=0, end=10, value=1, title="bar", width=300) page = bokeh_model_page(slider) children = find_elements_for(page.driver, slider, "div.bk-input-group > div") assert len(children) == 2 assert get_slider_title_text(page.driver, slider) == "bar: 1" assert float(get_slider_title_value(page.driver, slider)) == 1 assert page.has_no_console_errors()
def test_displays_bar_color(self, bokeh_model_page: BokehModelPage) -> None: slider = DateSlider(start=start, end=end, value=value, width=300, bar_color="red") page = bokeh_model_page(slider) children = find_elements_for(page.driver, slider, "div.bk-input-group > div") assert len(children) == 2 assert get_slider_bar_color(page.driver, slider) == "rgba(255, 0, 0, 1)" assert page.has_no_console_errors()
def test_displays_title(self, bokeh_model_page: BokehModelPage) -> None: slider = DatetimeRangeSlider(start=start, end=end, value=value, width=300) page = bokeh_model_page(slider) children = find_elements_for(page.driver, slider, "div.bk-input-group > div") assert len(children) == 2 assert get_slider_title_text( page.driver, slider) == '02 Feb 2022 05:04:03 .. 24 Mar 2022 12:34:56' assert get_slider_title_value( page.driver, slider) == '02 Feb 2022 05:04:03 .. 24 Mar 2022 12:34:56' assert page.has_no_console_errors()
def test_displays_title_scientific( self, bokeh_model_page: BokehModelPage) -> None: slider = RangeSlider(start=0, end=10e-6, step=1e-6, value=(1e-6, 8e-6), title="bar", format=BasicTickFormatter(precision=2), width=300) page = bokeh_model_page(slider) children = find_elements_for(page.driver, slider, "div.bk-input-group > div") assert len(children) == 2 t0 = get_slider_title_text(page.driver, slider) t1 = get_slider_title_value(page.driver, slider) assert t0 == "bar: 1.00e\u22126 .. 8.00e\u22126" assert t1 == "1.00e\u22126 .. 8.00e\u22126" assert page.has_no_console_errors()