mirror of
https://github.com/tiqi-group/pydase.git
synced 2025-06-06 13:30:41 +02:00
tests: property dependency as function argument
This commit is contained in:
parent
f92d525588
commit
f6b5c1b567
@ -1,8 +1,9 @@
|
|||||||
import logging
|
import logging
|
||||||
from typing import Any
|
from typing import Any
|
||||||
|
|
||||||
import pydase
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
|
import pydase
|
||||||
from pydase.data_service.data_service_observer import DataServiceObserver
|
from pydase.data_service.data_service_observer import DataServiceObserver
|
||||||
from pydase.data_service.state_manager import StateManager
|
from pydase.data_service.state_manager import StateManager
|
||||||
from pydase.utils.serialization.serializer import SerializationError, dump
|
from pydase.utils.serialization.serializer import SerializationError, dump
|
||||||
@ -241,3 +242,22 @@ def test_read_only_dict_property(caplog: pytest.LogCaptureFixture) -> None:
|
|||||||
service_instance._dict_attr["dotted.key"] = 2.0
|
service_instance._dict_attr["dotted.key"] = 2.0
|
||||||
|
|
||||||
assert "'dict_attr[\"dotted.key\"]' changed to '2.0'" in caplog.text
|
assert "'dict_attr[\"dotted.key\"]' changed to '2.0'" in caplog.text
|
||||||
|
|
||||||
|
|
||||||
|
def test_dependency_as_function_argument(caplog: pytest.LogCaptureFixture) -> None:
|
||||||
|
import time
|
||||||
|
|
||||||
|
class MyObservable(pydase.DataService):
|
||||||
|
time_ms = 0
|
||||||
|
|
||||||
|
@property
|
||||||
|
def datetime(self) -> str:
|
||||||
|
return time.ctime(self.time_ms)
|
||||||
|
|
||||||
|
service_instance = MyObservable()
|
||||||
|
state_manager = StateManager(service=service_instance)
|
||||||
|
DataServiceObserver(state_manager)
|
||||||
|
|
||||||
|
service_instance.time_ms = 1746136800
|
||||||
|
|
||||||
|
assert "'datetime' changed to 'Fri May 2 00:00:00 2025'" in caplog.text
|
||||||
|
Loading…
x
Reference in New Issue
Block a user