Skip to content

Commit 98f8e3b

Browse files
committed
Test nested result serialization
1 parent 90fd8d2 commit 98f8e3b

1 file changed

Lines changed: 19 additions & 0 deletions

File tree

tests/unit_tests/worker/test_task_worker.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -893,3 +893,22 @@ def test_plan_module_with_composite_devices_can_be_loaded_before_device_module(
893893
params = Task(name="injected_device_plan").prepare_params(context_without_devices)
894894
assert params["composite"].fake_device == fake_device
895895
assert params["composite"].second_fake_device == second_fake_device
896+
897+
898+
class NotSerializable:
899+
pass
900+
901+
902+
@pytest.mark.parametrize(
903+
"plan_result,task_result,type_name",
904+
(
905+
(NotSerializable(), None, "NotSerializable"),
906+
((NotSerializable(), NotSerializable()), None, "tuple"),
907+
(42, 42, "int"),
908+
((1, 2), [1, 2], "tuple"),
909+
),
910+
)
911+
def test_task_result_serialization(plan_result, task_result, type_name):
912+
res = TaskResult.from_result(plan_result)
913+
assert res.result == task_result
914+
assert res.type == type_name

0 commit comments

Comments
 (0)