コード例 #1
0
ファイル: test_valuespec.py プロジェクト: PLUTEX/checkmk
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, "")
コード例 #2
0
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
コード例 #3
0
ファイル: test_valuespec.py プロジェクト: PLUTEX/checkmk
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