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 unittest2+import app3+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()