Example #1
0
    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()
Example #2
0
    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'
Example #3
0
    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()
Example #4
0
    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()
Example #5
0
    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()
Example #6
0
    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()
Example #7
0
    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()