[Zodb-checkins] CVS: Zope3/lib/python/Interface/Registry/tests - TestIAdapterRegistry.py:1.2.8.4

Jim Fulton jim@zope.com
Thu, 24 Oct 2002 07:08:38 -0400


Update of /cvs-repository/Zope3/lib/python/Interface/Registry/tests
In directory cvs.zope.org:/tmp/cvs-serv31910/lib/python/Interface/Registry/tests

Modified Files:
      Tag: Zope3-Bangalore-TTW-Branch
	TestIAdapterRegistry.py 
Log Message:
Fixed bug in getRegisteredMatching that failed caused data to be
ommitted that was registered to provide the requested interface.


=== Zope3/lib/python/Interface/Registry/tests/TestIAdapterRegistry.py 1.2.8.3 => 1.2.8.4 ===
--- Zope3/lib/python/Interface/Registry/tests/TestIAdapterRegistry.py:1.2.8.3	Thu Oct 24 01:52:05 2002
+++ Zope3/lib/python/Interface/Registry/tests/TestIAdapterRegistry.py	Thu Oct 24 07:08:37 2002
@@ -188,7 +188,7 @@
         expect.sort()
         self.assertEqual(got, expect)
 
-    def test_getRegisteredMatching_provided_1(self):
+    def test_getRegisteredMatching_provided_P1(self):
         registry = self.__registery()
         
         got = list(registry.getRegisteredMatching(
@@ -203,6 +203,21 @@
         expect.sort()
         self.assertEqual(got, expect)
 
+    def test_getRegisteredMatching_provided_P2(self):
+        registry = self.__registery()
+        
+        got = list(registry.getRegisteredMatching(
+            provided_interfaces = (P3, )
+            ))
+        got.sort()
+        expect = [
+            (None, P3, 'default P3'),
+            (Interface, P3, 'any P3'),
+            (R2, P3, 'R2 P3'),
+            ]
+        expect.sort()
+        self.assertEqual(got, expect)
+
     def test_getRegisteredMatching_required_and_provided_1(self):
         registry = self.__registery()
         
@@ -224,6 +239,23 @@
         
         got = list(registry.getRegisteredMatching(
             required_interfaces = (R4, R12),
+            provided_interfaces = (P3, ),
+            ))
+        got.sort()
+        expect = [
+            (None, P3, 'default P3'),
+            (Interface, P3, 'any P3'),
+            (R2, P3, 'R2 P3'),
+            ]
+        expect.sort()
+        self.assertEqual(got, expect)
+        
+
+    def test_getRegisteredMatching_required_and_provided_exact(self):
+        registry = self.__registery()
+        
+        got = list(registry.getRegisteredMatching(
+            required_interfaces = (R2, ),
             provided_interfaces = (P3, ),
             ))
         got.sort()