From ebb8b4be8b830e1314dae96fa61bce279d160fed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mose=20M=C3=BCller?= Date: Thu, 16 Nov 2023 10:22:13 +0100 Subject: [PATCH] adds cache test for task status update --- tests/data_service/test_data_service_cache.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/tests/data_service/test_data_service_cache.py b/tests/data_service/test_data_service_cache.py index 35dd400..d457b2d 100644 --- a/tests/data_service/test_data_service_cache.py +++ b/tests/data_service/test_data_service_cache.py @@ -23,3 +23,20 @@ def test_nested_attributes_cache_callback() -> None: test_service.class_attr.name = "Ciao" assert get_nested_dict_by_path(cache.cache, "class_attr.name")["value"] == "Ciao" + + +def test_task_status_update() -> None: + class ServiceClass(pydase.DataService): + name = "World" + + async def my_method(self) -> None: + pass + + test_service = ServiceClass() + cache = DataServiceCache(test_service) + assert get_nested_dict_by_path(cache.cache, "my_method")["type"] == "method" + assert get_nested_dict_by_path(cache.cache, "my_method")["value"] is None + + test_service.start_my_method() # type: ignore + assert get_nested_dict_by_path(cache.cache, "my_method")["type"] == "method" + assert get_nested_dict_by_path(cache.cache, "my_method")["value"] == {}