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))
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")]
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()
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))
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']
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
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
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))
def test_color_palette_render_checkbox(props, active): color_palette = colors.ColorPalette() color_palette.render(props) assert color_palette.checkbox.active == active
def test_controls_render_label(key, props, label): controls = colors.ColorPalette() controls.render(props) assert controls.dropdowns[key].label == label
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))