def test_dropdownchoice_validate_datatype(choices, deprecated_choices, value, is_valid_datatype): dropdown_choice = vs.DropdownChoice( choices, deprecated_choices=deprecated_choices, ) if is_valid_datatype: dropdown_choice.validate_datatype(value, "") else: with pytest.raises(MKUserError): dropdown_choice.validate_datatype(value, "")
def test_dictionary_value_to_json_conversion(value, result): with on_time("2020-03-02", "UTC"): # TODO: Obtain this valuespec directly by importing AlertBarChartDashlet # once it's available and simplify to: # abcd_vs = AlertBarChartDashlet.vs_parameters() abcd_vs = vs.Dictionary([ ("time_range", vs.Timerange(title="Time range")), ("time_resolution", vs.DropdownChoice(title="Time resolution", choices=[("h", "Show alerts per hour"), ("d", "Show alerts per day")])), ]) abcd_vs._render = "oneline" assert abcd_vs.value_to_text(value) == result json_value = abcd_vs.value_to_json(value) assert abcd_vs.value_from_json(json_value) == value
def test_dropdownchoice_value_to_json_conversion(choices, value, result): assert vs.DropdownChoice(choices).value_to_html(value) == result json_value = vs.DropdownChoice(choices).value_to_json(value) assert vs.DropdownChoice(choices).value_from_json(json_value) == value