mirror of
https://github.com/tiqi-group/pydase.git
synced 2025-06-03 20:30:40 +02:00
adds property observer test
This commit is contained in:
parent
5b762db535
commit
166fc57877
21
tests/observer_pattern/observer/test_property_observer.py
Normal file
21
tests/observer_pattern/observer/test_property_observer.py
Normal file
@ -0,0 +1,21 @@
|
||||
from typing import Any
|
||||
|
||||
from pydase.observer_pattern.observable.observable import Observable
|
||||
from pydase.observer_pattern.observer.property_observer import PropertyObserver
|
||||
|
||||
|
||||
def test_inherited_property_dependency_resolution() -> None:
|
||||
class BaseObservable(Observable):
|
||||
_name = "BaseObservable"
|
||||
|
||||
@property
|
||||
def name(self) -> str:
|
||||
return self._name
|
||||
|
||||
class DerivedObservable(BaseObservable):
|
||||
_name = "DerivedObservable"
|
||||
|
||||
class MyObserver(PropertyObserver):
|
||||
def on_change(self, full_access_path: str, value: Any) -> None: ...
|
||||
|
||||
assert MyObserver(DerivedObservable()).property_deps_dict == {"_name": ["name"]}
|
Loading…
x
Reference in New Issue
Block a user