/tests/core/test_value_serialization.py

https://bitbucket.org/prologic/circuits/ · Python · 41 lines · 24 code · 12 blank · 5 comment · 2 complexity · 7f0b444c667081cbc9bdaf1a53398831 MD5 · raw file

  1. # Module: test_value_serialization
  2. # Date: 25th April 2010
  3. # Author: James Mills, prologic at shortcircuit dot net dot au
  4. """Value Serialization Tests"""
  5. from pickle import dumps, loads
  6. from circuits import Event, Component
  7. class Test(Event):
  8. """Test Event"""
  9. success = ("test_successful",)
  10. class App(Component):
  11. def test(self):
  12. return "Hello World!"
  13. def test():
  14. app = App()
  15. while app: app.flush()
  16. v = app.fire(Test())
  17. while app: app.flush()
  18. s = dumps(v, -1)
  19. x = loads(s)
  20. assert hasattr(x, "event")
  21. assert hasattr(x, "onSet")
  22. assert hasattr(x, "result")
  23. assert hasattr(x, "errors")
  24. assert hasattr(x, "_value")
  25. assert x.event == v.event
  26. assert x.onSet == v.onSet
  27. assert x.result == v.result
  28. assert x.errors == v.errors
  29. assert x._value == v._value