From cf8f30c329cd76757cfe0009b0fae9f4001b4d19 Mon Sep 17 00:00:00 2001 From: Chris McDonough Date: Wed, 27 May 2009 23:22:26 +0000 Subject: Coverage. --- repoze/bfg/tests/test_registry.py | 47 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) (limited to 'repoze/bfg/tests') diff --git a/repoze/bfg/tests/test_registry.py b/repoze/bfg/tests/test_registry.py index d145e7700..5a4746c23 100644 --- a/repoze/bfg/tests/test_registry.py +++ b/repoze/bfg/tests/test_registry.py @@ -81,10 +81,57 @@ class GetSiteManagerTests(unittest.TestCase): def test_with_context(self): from zope.component.interfaces import ComponentLookupError self.assertRaises(ComponentLookupError, self._callFUT, object) + +class TestFakeRegistry(unittest.TestCase): + def _getTargetClass(self): + from repoze.bfg.registry import FakeRegistryManager + return FakeRegistryManager + + def _makeOne(self): + manager = self._getTargetClass()() + manager.manager = DummyThreadLocalManager({'registry':None, + 'request':None}) + return manager + + def test_push(self): + manager = self._makeOne() + result = manager.push(1) + self.assertEqual(manager.manager.pushed, {'registry':1, + 'request':None}) + + def test_pop(self): + manager = self._makeOne() + result = manager.pop() + self.assertEqual(manager.manager.popped, True) + self.assertEqual(result, None) + + def test_get(self): + manager = self._makeOne() + result = manager.get() + self.assertEqual(result, None) + + def test_clear(self): + manager = self._makeOne() + manager.clear() + self.assertEqual(manager.manager.cleared, True) + class DummyThreadLocalManager: def __init__(self, data): self.data = data + + def pop(self): + self.popped = True + return self.data + + def push(self, data): + self.pushed = data + + def get(self): + return self.data + + def clear(self): + self.cleared = True class DummyLock: def acquire(self): -- cgit v1.2.3