mirror of
https://github.com/tiqi-group/pydase.git
synced 2025-06-05 21:20:40 +02:00
adds test for dynamically added attribute
This commit is contained in:
parent
003ee95272
commit
16c1f966ab
@ -37,8 +37,7 @@ def test_unexpected_type_change_warning(caplog: LogCaptureFixture) -> None:
|
|||||||
|
|
||||||
|
|
||||||
def test_basic_inheritance_warning(caplog: LogCaptureFixture) -> None:
|
def test_basic_inheritance_warning(caplog: LogCaptureFixture) -> None:
|
||||||
class SubService(DataService):
|
class SubService(DataService): ...
|
||||||
...
|
|
||||||
|
|
||||||
class SomeEnum(Enum):
|
class SomeEnum(Enum):
|
||||||
HI = 0
|
HI = 0
|
||||||
@ -58,11 +57,9 @@ def test_basic_inheritance_warning(caplog: LogCaptureFixture) -> None:
|
|||||||
def name(self) -> str:
|
def name(self) -> str:
|
||||||
return self._name
|
return self._name
|
||||||
|
|
||||||
def some_method(self) -> None:
|
def some_method(self) -> None: ...
|
||||||
...
|
|
||||||
|
|
||||||
async def some_task(self) -> None:
|
async def some_task(self) -> None: ...
|
||||||
...
|
|
||||||
|
|
||||||
ServiceClass()
|
ServiceClass()
|
||||||
|
|
||||||
@ -135,3 +132,15 @@ def test_exposing_methods() -> None:
|
|||||||
@frontend
|
@frontend
|
||||||
def some_method(self, *args: Any) -> str:
|
def some_method(self, *args: Any) -> str:
|
||||||
return "some method"
|
return "some method"
|
||||||
|
|
||||||
|
|
||||||
|
def test_dynamically_added_attribute(caplog: LogCaptureFixture) -> None:
|
||||||
|
class MyService(DataService):
|
||||||
|
pass
|
||||||
|
|
||||||
|
service_instance = MyService()
|
||||||
|
pydase.Server(service_instance)
|
||||||
|
|
||||||
|
service_instance.dynamically_added_attr = 1.0
|
||||||
|
|
||||||
|
assert ("'dynamically_added_attr' changed to '1.0'") in caplog.text
|
||||||
|
Loading…
x
Reference in New Issue
Block a user