throw exception instance not class and add test

pull/101/head
Florian Ludwig 2022-02-04 18:13:46 +01:00
rodzic d50c1e25c9
commit d43b36f90c
2 zmienionych plików z 12 dodań i 1 usunięć

Wyświetl plik

@ -19,7 +19,7 @@ class EventLoggerPlugin:
def __getattr__(self, name):
if name.startswith("on_"):
return partial(self.log_event, event_name=name)
raise AttributeError
raise AttributeError(f"'EventLoggerPlugin' object has no attribute {name!r}")
class PacketLoggerPlugin:

Wyświetl plik

@ -0,0 +1,11 @@
import pytest
import amqtt.plugins.logging
def test_EventLoggerPlugin_getattr():
logger = amqtt.plugins.logging.EventLoggerPlugin(None)
with pytest.raises(AttributeError) as exc:
logger.foo
assert "foo" in str(exc.value)