diff --git a/tests/strategies/test_tagged_unions.py b/tests/strategies/test_tagged_unions.py index 2bf8e534..ad0bcafb 100644 --- a/tests/strategies/test_tagged_unions.py +++ b/tests/strategies/test_tagged_unions.py @@ -1,4 +1,4 @@ -from typing import Union +from typing import Optional, Sequence, Union from attrs import define @@ -138,3 +138,15 @@ class B: data = c.unstructure(A(), Union[A, B]) c.structure(data, Union[A, B]) + + +def test_nested_sequence_union(): + @define + class Top: + u: Optional[Sequence[Union[A, B]]] + + c = Converter() + configure_tagged_union(Union[A, B], c) + + data = c.unstructure(Top(u=[B(a="")]), Top) + c.structure(data, Top)