summaryrefslogtreecommitdiff
path: root/repoze/bfg/tests/test_testing.py
diff options
context:
space:
mode:
authorChris McDonough <chrism@agendaless.com>2009-05-05 01:18:43 +0000
committerChris McDonough <chrism@agendaless.com>2009-05-05 01:18:43 +0000
commitd322ac311ae5ac32351c45da391fd22c28f4dd2d (patch)
tree61a5621b0c0d9ff5397efe93b6da63695528b374 /repoze/bfg/tests/test_testing.py
parentf2515e840bf0967fc253d4378167a3c5d5a1cf2e (diff)
downloadpyramid-d322ac311ae5ac32351c45da391fd22c28f4dd2d.tar.gz
pyramid-d322ac311ae5ac32351c45da391fd22c28f4dd2d.tar.bz2
pyramid-d322ac311ae5ac32351c45da391fd22c28f4dd2d.zip
Get rid of direct dependency on zope.testing by creating our own addCleanUp and cleanUp functions in repoze.bfg.testing. Our dependencies still rely on zope.testing, however.
Diffstat (limited to 'repoze/bfg/tests/test_testing.py')
-rw-r--r--repoze/bfg/tests/test_testing.py37
1 files changed, 36 insertions, 1 deletions
diff --git a/repoze/bfg/tests/test_testing.py b/repoze/bfg/tests/test_testing.py
index 1154fc27b..d61092065 100644
--- a/repoze/bfg/tests/test_testing.py
+++ b/repoze/bfg/tests/test_testing.py
@@ -1,4 +1,4 @@
-from zope.testing.cleanup import cleanUp
+from repoze.bfg.testing import cleanUp
import unittest
class TestTestingFunctions(unittest.TestCase):
@@ -452,5 +452,40 @@ class TestDummyTemplateRenderer(unittest.TestCase):
renderer = self._makeOne('abc')
result = renderer(a=1, b=2)
self.assertEqual(result, 'abc')
+
+class CleanUpTests(object):
+ def setUp(self):
+ from repoze.bfg.testing import _cleanups
+ self._old_cleanups = _cleanups[:]
+
+ def tearDown(self):
+ from repoze.bfg import testing
+ testing._cleanups = self._old_cleanups
+class TestAddCleanUp(CleanUpTests, unittest.TestCase):
+ def _getFUT(self, ):
+ from repoze.bfg.testing import addCleanUp
+ return addCleanUp
+
+ def test_it(self):
+ addCleanUp = self._getFUT()
+ addCleanUp(1, ('a', 'b'), {'foo':'bar'})
+ from repoze.bfg.testing import _cleanups
+ self.assertEqual(_cleanups[-1], (1, ('a', 'b'), {'foo':'bar'}))
+
+class TestCleanUp(CleanUpTests, unittest.TestCase):
+ def _getFUT(self, ):
+ from repoze.bfg.testing import cleanUp
+ return cleanUp
+
+ def test_it(self):
+ from repoze.bfg.testing import _cleanups
+ cleanUp = self._getFUT()
+ L = []
+ def f(*arg, **kw):
+ L.append((arg, kw))
+ _cleanups.append((f, ('a', '1'), {'kw':'1'}))
+ cleanUp()
+ self.assertEqual(L, [(('a', '1'), {'kw':'1'})])
+