Skip to main content

test: cover normal behavior and edge cases

GBB Demo authored on Nov 2, 2026

parent 7747814commit aaea97a5f9ae

1 file changed, +21 −0

  • test_app.py+21 −0
    @@ -1,0 +1,21 @@
    1+import unittest
    2+import app
    3+
    4+class ApplicationTests(unittest.TestCase):
    5+ def test_routing(self):
    6+ router = app.Router()
    7+ router.subscribe("created", lambda payload: payload["id"])
    8+ self.assertEqual(router.publish({"type": "unknown", "payload": {}}), [])
    9+ self.assertEqual(router.publish({"type": "created", "payload": {"id": "sample"}}), [{"ok": True, "result": "sample"}])
    10+
    11+ def test_failure_isolation(self):
    12+ router = app.Router()
    13+ router.subscribe("created", lambda payload: 1 / 0)
    14+ router.subscribe("created", lambda payload: "delivered")
    15+ result = router.publish({"type": "created", "payload": {}})
    16+ self.assertFalse(result[0]["ok"])
    17+ self.assertEqual(result[1]["result"], "delivered")
    18+
    19+
    20+if __name__ == "__main__":
    21+ unittest.main()