From adf353924dae5038d885d6cc5718cddeebeb7f7e Mon Sep 17 00:00:00 2001 From: Chris McDonough Date: Mon, 14 Jul 2008 09:11:53 +0000 Subject: Test pickleability of registry actions. --- repoze/bfg/tests/test_zcml.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/repoze/bfg/tests/test_zcml.py b/repoze/bfg/tests/test_zcml.py index 7aaf6e4c3..f87c49424 100644 --- a/repoze/bfg/tests/test_zcml.py +++ b/repoze/bfg/tests/test_zcml.py @@ -199,6 +199,28 @@ class TestTemplateViewFactory(unittest.TestCase): 'DynamicTemplateView_For_TemplateViewSubclass') self.assertEqual(view.template, template) +class TestSampleApp(unittest.TestCase, PlacelessSetup): + def setUp(self): + PlacelessSetup.setUp(self) + + def tearDown(self): + PlacelessSetup.tearDown(self) + + def test_registry_actions_can_be_pickled_and_unpickled(self): + import repoze.bfg.sampleapp as package + from zope.configuration import config + from zope.configuration import xmlconfig + context = config.ConfigurationMachine() + xmlconfig.registerCommonDirectives(context) + context.package = package + xmlconfig.include(context, 'configure.zcml', package) + context.execute_actions(clear=False) + actions = context.actions + import cPickle + dumped = cPickle.dumps(actions, -1) + new = cPickle.loads(dumped) + self.assertEqual(len(actions), len(new)) + class Dummy: pass -- cgit v1.2.3