|
@@ -8,7 +8,7 @@ import pytest
|
|
from reflex.base import Base
|
|
from reflex.base import Base
|
|
from reflex.components.core.colors import Color
|
|
from reflex.components.core.colors import Color
|
|
from reflex.utils import serializers
|
|
from reflex.utils import serializers
|
|
-from reflex.vars.base import LiteralVar, Var
|
|
|
|
|
|
+from reflex.vars.base import LiteralVar
|
|
|
|
|
|
|
|
|
|
@pytest.mark.parametrize(
|
|
@pytest.mark.parametrize(
|
|
@@ -123,48 +123,59 @@ class BaseSubclass(Base):
|
|
"value,expected",
|
|
"value,expected",
|
|
[
|
|
[
|
|
("test", "test"),
|
|
("test", "test"),
|
|
- (1, "1"),
|
|
|
|
- (1.0, "1.0"),
|
|
|
|
- (True, "true"),
|
|
|
|
- (False, "false"),
|
|
|
|
- (None, "null"),
|
|
|
|
- ([1, 2, 3], "[1, 2, 3]"),
|
|
|
|
- ([1, "2", 3.0], '[1, "2", 3.0]'),
|
|
|
|
- ([{"key": 1}, {"key": 2}], '[({ ["key"] : 1 }), ({ ["key"] : 2 })]'),
|
|
|
|
|
|
+ (1, 1),
|
|
|
|
+ (1.0, 1.0),
|
|
|
|
+ (True, True),
|
|
|
|
+ (False, False),
|
|
|
|
+ (None, None),
|
|
|
|
+ ([1, 2, 3], [1, 2, 3]),
|
|
|
|
+ ([1, "2", 3.0], [1, "2", 3.0]),
|
|
|
|
+ ([{"key": 1}, {"key": 2}], [{"key": 1}, {"key": 2}]),
|
|
(StrEnum.FOO, "foo"),
|
|
(StrEnum.FOO, "foo"),
|
|
- ([StrEnum.FOO, StrEnum.BAR], '["foo", "bar"]'),
|
|
|
|
|
|
+ ([StrEnum.FOO, StrEnum.BAR], ["foo", "bar"]),
|
|
(
|
|
(
|
|
{"key1": [1, 2, 3], "key2": [StrEnum.FOO, StrEnum.BAR]},
|
|
{"key1": [1, 2, 3], "key2": [StrEnum.FOO, StrEnum.BAR]},
|
|
- '({ ["key1"] : [1, 2, 3], ["key2"] : ["foo", "bar"] })',
|
|
|
|
|
|
+ {
|
|
|
|
+ "key1": [1, 2, 3],
|
|
|
|
+ "key2": ["foo", "bar"],
|
|
|
|
+ },
|
|
),
|
|
),
|
|
(EnumWithPrefix.FOO, "prefix_foo"),
|
|
(EnumWithPrefix.FOO, "prefix_foo"),
|
|
- ([EnumWithPrefix.FOO, EnumWithPrefix.BAR], '["prefix_foo", "prefix_bar"]'),
|
|
|
|
|
|
+ ([EnumWithPrefix.FOO, EnumWithPrefix.BAR], ["prefix_foo", "prefix_bar"]),
|
|
(
|
|
(
|
|
{"key1": EnumWithPrefix.FOO, "key2": EnumWithPrefix.BAR},
|
|
{"key1": EnumWithPrefix.FOO, "key2": EnumWithPrefix.BAR},
|
|
- '({ ["key1"] : "prefix_foo", ["key2"] : "prefix_bar" })',
|
|
|
|
|
|
+ {
|
|
|
|
+ "key1": "prefix_foo",
|
|
|
|
+ "key2": "prefix_bar",
|
|
|
|
+ },
|
|
),
|
|
),
|
|
(TestEnum.FOO, "foo"),
|
|
(TestEnum.FOO, "foo"),
|
|
- ([TestEnum.FOO, TestEnum.BAR], '["foo", "bar"]'),
|
|
|
|
|
|
+ ([TestEnum.FOO, TestEnum.BAR], ["foo", "bar"]),
|
|
(
|
|
(
|
|
{"key1": TestEnum.FOO, "key2": TestEnum.BAR},
|
|
{"key1": TestEnum.FOO, "key2": TestEnum.BAR},
|
|
- '({ ["key1"] : "foo", ["key2"] : "bar" })',
|
|
|
|
|
|
+ {
|
|
|
|
+ "key1": "foo",
|
|
|
|
+ "key2": "bar",
|
|
|
|
+ },
|
|
),
|
|
),
|
|
(
|
|
(
|
|
BaseSubclass(ts=datetime.timedelta(1, 1, 1)),
|
|
BaseSubclass(ts=datetime.timedelta(1, 1, 1)),
|
|
- '({ ["ts"] : "1 day, 0:00:01.000001" })',
|
|
|
|
|
|
+ {
|
|
|
|
+ "ts": "1 day, 0:00:01.000001",
|
|
|
|
+ },
|
|
),
|
|
),
|
|
(
|
|
(
|
|
- [1, LiteralVar.create("hi"), Var(_js_expr="bye")],
|
|
|
|
- '[1, "hi", bye]',
|
|
|
|
|
|
+ [1, LiteralVar.create("hi")],
|
|
|
|
+ [1, "hi"],
|
|
),
|
|
),
|
|
(
|
|
(
|
|
- (1, LiteralVar.create("hi"), Var(_js_expr="bye")),
|
|
|
|
- '[1, "hi", bye]',
|
|
|
|
|
|
+ (1, LiteralVar.create("hi")),
|
|
|
|
+ [1, "hi"],
|
|
),
|
|
),
|
|
- ({1: 2, 3: 4}, "({ [1] : 2, [3] : 4 })"),
|
|
|
|
|
|
+ ({1: 2, 3: 4}, {1: 2, 3: 4}),
|
|
(
|
|
(
|
|
- {1: LiteralVar.create("hi"), 3: Var(_js_expr="bye")},
|
|
|
|
- '({ [1] : "hi", [3] : bye })',
|
|
|
|
|
|
+ {1: LiteralVar.create("hi")},
|
|
|
|
+ {1: "hi"},
|
|
),
|
|
),
|
|
(datetime.datetime(2021, 1, 1, 1, 1, 1, 1), "2021-01-01 01:01:01.000001"),
|
|
(datetime.datetime(2021, 1, 1, 1, 1, 1, 1), "2021-01-01 01:01:01.000001"),
|
|
(datetime.date(2021, 1, 1), "2021-01-01"),
|
|
(datetime.date(2021, 1, 1), "2021-01-01"),
|
|
@@ -172,7 +183,7 @@ class BaseSubclass(Base):
|
|
(datetime.timedelta(1, 1, 1), "1 day, 0:00:01.000001"),
|
|
(datetime.timedelta(1, 1, 1), "1 day, 0:00:01.000001"),
|
|
(
|
|
(
|
|
[datetime.timedelta(1, 1, 1), datetime.timedelta(1, 1, 2)],
|
|
[datetime.timedelta(1, 1, 1), datetime.timedelta(1, 1, 2)],
|
|
- '["1 day, 0:00:01.000001", "1 day, 0:00:01.000002"]',
|
|
|
|
|
|
+ ["1 day, 0:00:01.000001", "1 day, 0:00:01.000002"],
|
|
),
|
|
),
|
|
(Color(color="slate", shade=1), "var(--slate-1)"),
|
|
(Color(color="slate", shade=1), "var(--slate-1)"),
|
|
(Color(color="orange", shade=1, alpha=True), "var(--orange-a1)"),
|
|
(Color(color="orange", shade=1, alpha=True), "var(--orange-a1)"),
|