Example #1
0
def test_tuple_value_to_json_conversion(value, result):
    with on_time("2020-03-02", "UTC"):
        assert (vs.Tuple(elements=[vs.AbsoluteDate(
        ), vs.AbsoluteDate()]).value_to_html(value) == result)
        json_value = vs.Tuple(elements=[vs.AbsoluteDate(
        ), vs.AbsoluteDate()]).value_to_json(value)
        assert (vs.Tuple(elements=[vs.AbsoluteDate(
        ), vs.AbsoluteDate()]).value_from_json(json_value) == value)
Example #2
0
def test_transform_value_in_tuple():
    valuespec = vs.Tuple(elements=[
        vs.Transform(
            vs.TextInput(),
            forth=lambda x: x if x == "lala" else x.upper(),
            back=lambda x: x + "aaa",
        ),
        vs.Transform(
            vs.TextInput(),
            forth=lambda x: x if x == "lala" else x.upper(),
            back=lambda x: x + "aaa",
        ),
    ])

    assert valuespec.transform_value(("lala", "AAA")) == ("lalaaaa", "AAAaaa")
Example #3
0
            assert vs.Timerange().value_from_json(json_value) == choice_value


@pytest.mark.parametrize(
    "elements,value,expected",
    [
        ([], {}, {}),
        ([], {
            "a": 1
        }, {}),
        ([("a", vs.Integer())], {
            "a": 1
        }, {
            "a": 1
        }),
        ([("a", vs.Tuple(elements=[]))], {
            "a": tuple()
        }, {
            "a": []
        }),
    ],
)
def test_dictionary_value_to_json(elements, value, expected):
    assert vs.Dictionary(elements=elements).value_to_json(value) == expected


@pytest.mark.parametrize(
    "address",
    [
        "user@localhost",
        "*****@*****.**",