Merge branch 'test/reciever-base' into 'dev'
test: added not overridden reciever base test See merge request ics/sp/2025/n25b/pepperplus-ri!15
This commit was merged in pull request #15.
This commit is contained in:
19
test/unit/test_reciever_base.py
Normal file
19
test/unit/test_reciever_base.py
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
import pytest
|
||||||
|
from robot_interface.endpoints.receiver_base import ReceiverBase
|
||||||
|
|
||||||
|
|
||||||
|
def test_receiver_base_not_implemented(monkeypatch):
|
||||||
|
"""
|
||||||
|
Ensure that the base ReceiverBase raises NotImplementedError when
|
||||||
|
handle_message is called on a subclass that does not implement it.
|
||||||
|
"""
|
||||||
|
# Patch the __abstractmethods__ to allow instantiation
|
||||||
|
monkeypatch.setattr(ReceiverBase, "__abstractmethods__", frozenset())
|
||||||
|
|
||||||
|
class DummyReceiver(ReceiverBase):
|
||||||
|
pass
|
||||||
|
|
||||||
|
dummy = DummyReceiver("dummy") # Can now instantiate
|
||||||
|
|
||||||
|
with pytest.raises(NotImplementedError):
|
||||||
|
dummy.handle_message({"endpoint": "dummy", "data": None})
|
||||||
Reference in New Issue
Block a user