/tests/core/test_ipc.py

https://bitbucket.org/prologic/circuits/ · Python · 31 lines · 18 code · 11 blank · 2 comment · 0 complexity · e8de1830b009179cbefb4a4a4d88ce0e MD5 · raw file

  1. #!/usr/bin/env python
  2. import pytest
  3. from circuits import handler, Event, Component, Manager
  4. class Hello(Event):
  5. """Hello Event"""
  6. class App(Component):
  7. def hello(self):
  8. return "Hello World!"
  9. def test():
  10. m = Manager()
  11. m.start()
  12. app = App()
  13. app.start(link=m, process=True)
  14. assert pytest.wait_for(app._bridge, "ready")
  15. x = m.fire(Hello())
  16. assert pytest.wait_for(x, "result")
  17. s = str(x)
  18. assert s == "Hello World!"
  19. m.stop()
  20. app.stop()