From 35724f817ab56f02f350dd95da6064c2ebbbbb62 Mon Sep 17 00:00:00 2001 From: "W. Trevor King" Date: Wed, 12 May 2010 09:01:46 -0400 Subject: [PATCH] Added hooke.hooke.TestHooke --- hooke/hooke.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/hooke/hooke.py b/hooke/hooke.py index 5fc357e..ed6f8ba 100644 --- a/hooke/hooke.py +++ b/hooke/hooke.py @@ -9,6 +9,7 @@ COPYRIGHT ''' import multiprocessing +import unittest from . import engine as engine from . import config as config_mod @@ -17,6 +18,7 @@ from . import plugin as plugin_mod from . import driver as driver_mod from . import ui as ui + class Hooke (object): def __init__(self, config=None, debug=0): self.debug = debug @@ -79,5 +81,19 @@ def main(): finally: app.close() +class TestHooke (unittest.TestCase): + def test_queue_safe(self): + """Ensure :class:`Hooke` is :class:`multiprocessing.Queue`-safe. + """ + from multiprocessing import Queue + q = Queue() + a = Hooke() + q.put(a) + b = q.get(a) + for attribute_name in dir(a): + a_attr = getattr(a, attribute_name) + b_attr = getattr(b, attribute_name) + self.failUnless(a_attr == b_attr) + if __name__ == '__main__': main() -- 2.26.2