[Checkins] SVN: z3c.caching/trunk/src/z3c/caching/tests/test_registry.py Some missing tests from a lost commit

Martin Aspeli optilude at gmx.net
Sat Feb 6 07:34:11 EST 2010


Log message for revision 108830:
  Some missing tests from a lost commit

Changed:
  U   z3c.caching/trunk/src/z3c/caching/tests/test_registry.py

-=-
Modified: z3c.caching/trunk/src/z3c/caching/tests/test_registry.py
===================================================================
--- z3c.caching/trunk/src/z3c/caching/tests/test_registry.py	2010-02-06 12:32:21 UTC (rev 108829)
+++ z3c.caching/trunk/src/z3c/caching/tests/test_registry.py	2010-02-06 12:34:11 UTC (rev 108830)
@@ -4,6 +4,7 @@
 from zope.interface import implements
 
 from zope.component import provideAdapter
+from zope.component import provideUtility
 
 from z3c.caching.registry import RulesetRegistry
 from z3c.caching.registry import getGlobalRulesetRegistry
@@ -22,6 +23,8 @@
 class OtherTestView(object):
     implements(IMoreSpecificTestView)
 
+class IDummy(Interface):
+    pass
 
 class TestRulesetRegistry(TestCase):
 
@@ -104,6 +107,20 @@
         
         i = TestView()
         self.failUnless(self.registry[i] is None)
+
+    def test_clearing_ignores_other_utilities(self):
+        
+        class DummyUtility(object):
+            implements(IDummy)
+        
+        provideUtility(DummyUtility())
+        
+        self.registry.register(ITestView, "frop")
+        
+        self.registry.clear()
+        
+        i = TestView()
+        self.failUnless(self.registry[i] is None)
     
     def test_clearing_registry_removes_types(self):
         self.registry.declareType("rule1", u"Rule 1", u"First rule")
@@ -240,7 +257,38 @@
         self.assertEquals(False, self.registry.explicit)
         setExplicitMode(True)
         self.assertEquals(True, self.registry.explicit)
+
+class TestNotSetUp(TestCase):
+
+    def test_getGlobalRulesetRegistry(self):
+        from z3c.caching.registry import getGlobalRulesetRegistry
+        self.assertEquals(None, getGlobalRulesetRegistry())
     
+    def test_register(self):
+        from z3c.caching.registry import register
+        self.assertRaises(LookupError, register, TestView, 'testrule')
+    
+    def test_unregister(self):
+        from z3c.caching.registry import unregister
+        self.assertRaises(LookupError, unregister, TestView)
+    
+    def test_lookup(self):
+        from z3c.caching.registry import lookup
+        self.assertEquals(None, lookup(TestView))
+    
+    def test_enumerateTypes(self):
+        from z3c.caching.registry import enumerateTypes
+        self.assertRaises(LookupError, enumerateTypes)
+    
+    def test_declareType(self):
+        from z3c.caching.registry import declareType
+        self.assertRaises(LookupError, declareType, 'name', 'title', 'description')
+    
+    def test_setExplicitMode(self):
+        from z3c.caching.registry import setExplicitMode
+        self.assertRaises(LookupError, setExplicitMode)
+
 def test_suite():
     import unittest
     return unittest.defaultTestLoader.loadTestsFromName(__name__)
+



More information about the checkins mailing list