summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris McDonough <chrism@agendaless.com>2008-07-14 09:11:53 +0000
committerChris McDonough <chrism@agendaless.com>2008-07-14 09:11:53 +0000
commitadf353924dae5038d885d6cc5718cddeebeb7f7e (patch)
tree210db8cb539cde2172705571dde6eb99c76d950b
parentc0c663bd97e4c7fe1d9971fc8070791a148f106f (diff)
downloadpyramid-adf353924dae5038d885d6cc5718cddeebeb7f7e.tar.gz
pyramid-adf353924dae5038d885d6cc5718cddeebeb7f7e.tar.bz2
pyramid-adf353924dae5038d885d6cc5718cddeebeb7f7e.zip
Test pickleability of registry actions.
-rw-r--r--repoze/bfg/tests/test_zcml.py22
1 files changed, 22 insertions, 0 deletions
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