From 27712f549a003946f78847498f6dfd1912c15dc1 Mon Sep 17 00:00:00 2001 From: Ran Benita Date: Wed, 15 Nov 2023 20:30:00 +0200 Subject: [PATCH] Add a regression test for a nested tagged union scenario --- tests/strategies/test_tagged_unions.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) 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)