adds observer_pattern tests

This commit is contained in:
Mose Müller
2023-12-05 12:48:58 +01:00
parent f97cd7eb4e
commit 329e0acd81
3 changed files with 466 additions and 0 deletions

View File

@ -0,0 +1,25 @@
from typing import Any
import pytest
from pydase.observer_pattern.observable import Observable
from pydase.observer_pattern.observer import Observer
def test_abstract_method_error() -> None:
class MyObserver(Observer):
pass
class MyObservable(Observable):
pass
with pytest.raises(TypeError):
MyObserver(MyObservable())
def test_constructor_error() -> None:
class MyObserver(Observer):
def on_change(self, full_access_path: str, value: Any) -> None:
pass
with pytest.raises(TypeError):
MyObserver()