From d0153331236218ee0f2742d2f8a58bbd29b96d5b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mose=20M=C3=BCller?= Date: Thu, 22 May 2025 15:34:42 +0200 Subject: [PATCH] tests: property starting with dependency name --- .../test_data_service_observer.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/tests/data_service/test_data_service_observer.py b/tests/data_service/test_data_service_observer.py index e6e9cb1..03c5bed 100644 --- a/tests/data_service/test_data_service_observer.py +++ b/tests/data_service/test_data_service_observer.py @@ -262,3 +262,22 @@ def test_dependency_as_function_argument(caplog: pytest.LogCaptureFixture) -> No service_instance.some_int = 1337 assert "'other_int' changed to '1338'" in caplog.text + + +def test_property_starting_with_dependency_name( + caplog: pytest.LogCaptureFixture, +) -> None: + class MyObservable(pydase.DataService): + my_int = 0 + + @property + def my_int_2(self) -> int: + return self.my_int + 1 + + service_instance = MyObservable() + state_manager = StateManager(service=service_instance) + DataServiceObserver(state_manager) + + service_instance.my_int = 1337 + + assert "'my_int_2' changed to '1338'" in caplog.text