From d322ac311ae5ac32351c45da391fd22c28f4dd2d Mon Sep 17 00:00:00 2001 From: Chris McDonough Date: Tue, 5 May 2009 01:18:43 +0000 Subject: 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. --- repoze/bfg/tests/test_testing.py | 37 ++++++++++++++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) (limited to 'repoze/bfg/tests/test_testing.py') 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'})]) + -- cgit v1.2.3