Esempio n. 1
0
def test_controls_on_number(listener):
    event = Mock()
    event.item = 5
    controls = colors.ColorPalette()
    controls.add_subscriber(listener)
    controls.on_number(event)
    listener.assert_called_once_with(colors.set_palette_number(5))
Esempio n. 2
0
def test_controls_render_sets_menu():
    controls = colors.ColorPalette()
    names = ["A", "B"]
    numbers = [1, 2]
    props = {"names": names, "numbers": numbers}
    controls.render(props)
    assert controls.dropdowns["names"].menu == [("A", "A"), ("B", "B")]
    assert controls.dropdowns["numbers"].menu == [("1", "1"), ("2", "2")]
Esempio n. 3
0
def test_render_called_once_with_two_identical_settings():
    store = redux.Store(colors.reducer)
    controls = colors.ColorPalette()
    controls.render = unittest.mock.Mock()
    controls.connect(store)
    for action in [
        colors.set_palette_name("Accent"),
        colors.set_palette_name("Accent"),
    ]:
        store.dispatch(action)
    controls.render.assert_called_once()
def test_render_called_once_with_non_relevant_settings():
    """Render should only happen when relevant state changes"""
    store = redux.Store(redux.combine_reducers(db.reducer, colors.reducer))
    controls = colors.ColorPalette()
    controls.render = unittest.mock.Mock()
    controls.connect(store)
    for action in [
            colors.set_palette_name("Accent"),
            db.set_value("variable", "air_temperature")
    ]:
        store.dispatch(action)
    controls.render.assert_called_once()
Esempio n. 5
0
def test_controls_on_name(listener):
    color_mapper = bokeh.models.LinearColorMapper()
    controls = colors.ColorPalette(color_mapper)
    controls.subscribe(listener)
    controls.on_number(None, None, 5)
    listener.assert_called_once_with(colors.set_palette_number(5))
Esempio n. 6
0
def test_color_controls():
    color_mapper = bokeh.models.LinearColorMapper()
    controls = colors.ColorPalette(color_mapper)
    controls.render({"name": "Accent", "number": 3})
    assert color_mapper.palette == ['#7fc97f', '#beaed4', '#fdc086']
Esempio n. 7
0
def test_controls_render_palette(props, palette):
    color_mapper = bokeh.models.LinearColorMapper()
    controls = colors.ColorPalette(color_mapper)
    controls.render(props)
    assert color_mapper.palette == palette
Esempio n. 8
0
def test_controls_render_label(key, props, label):
    color_mapper = bokeh.models.LinearColorMapper()
    controls = colors.ColorPalette(color_mapper)
    controls.render(props)
    assert controls.dropdowns[key].label == label
Esempio n. 9
0
def test_controls_on_reverse(listener):
    color_mapper = bokeh.models.LinearColorMapper()
    controls = colors.ColorPalette(color_mapper)
    controls.subscribe(listener)
    controls.on_reverse(None, None, [0])
    listener.assert_called_once_with(colors.set_reverse(True))
Esempio n. 10
0
def test_color_palette_render_checkbox(props, active):
    color_palette = colors.ColorPalette()
    color_palette.render(props)
    assert color_palette.checkbox.active == active
Esempio n. 11
0
def test_controls_render_label(key, props, label):
    controls = colors.ColorPalette()
    controls.render(props)
    assert controls.dropdowns[key].label == label
Esempio n. 12
0
def test_controls_on_reverse(listener):
    controls = colors.ColorPalette()
    controls.add_subscriber(listener)
    controls.on_reverse(None, None, [0])
    listener.assert_called_once_with(colors.set_reverse(True))