A handler can only be registered once

This commit is contained in:
2026-01-05 19:53:52 +01:00
parent 618e21e012
commit 662d47ac21
4 changed files with 37 additions and 13 deletions

16
tests/test_handlers.py Normal file
View File

@@ -0,0 +1,16 @@
from dbengine.handlers import BaseHandler, handlers
class DummyHandler(BaseHandler):
pass
def test_i_can_register_only_once():
handlers.register_handler(DummyHandler())
count = len(handlers.handlers)
handlers.register_handler(DummyHandler()) # second time is skipped as the class is already registered
assert count == len(handlers.handlers)
handlers.unregister_handler(DummyHandler()) # clean the handlers list
assert len(handlers.handlers) == count - 1