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)
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")
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", "*****@*****.**",