[Checkins] SVN: Acquisition/trunk/src/Acquisition/tests.py Expand more tests, looks like specifying any value for the explicit argument causes the failure

Hanno Schlichting hannosch at hannosch.eu
Sat Jun 11 11:00:14 EDT 2011


Log message for revision 121911:
  Expand more tests, looks like specifying any value for the explicit argument causes the failure
  

Changed:
  U   Acquisition/trunk/src/Acquisition/tests.py

-=-
Modified: Acquisition/trunk/src/Acquisition/tests.py
===================================================================
--- Acquisition/trunk/src/Acquisition/tests.py	2011-06-11 14:56:14 UTC (rev 121910)
+++ Acquisition/trunk/src/Acquisition/tests.py	2011-06-11 15:00:14 UTC (rev 121911)
@@ -2463,6 +2463,37 @@
         self.assertRaises(AttributeError, Acquisition.aq_acquire,
             c, 'non_existant_attr')
 
+
+class TestAcquire(unittest.TestCase):
+
+    def test_explicit_default(self):
+        class Impl(Acquisition.Implicit):
+            pass
+        class Expl(Acquisition.Explicit):
+            pass
+
+        a = Impl('a')
+        a.y = 42
+        a.b = Expl('b')
+        a.b.z = 3
+        a.b.c = Impl('c')
+        value = a.b.c.aq_acquire('z')
+        self.assertEqual(value, 3)
+
+    def test_explicit_true(self):
+        class Impl(Acquisition.Implicit):
+            pass
+        class Expl(Acquisition.Explicit):
+            pass
+
+        a = Impl('a')
+        a.y = 42
+        a.b = Expl('b')
+        a.b.z = 3
+        a.b.c = Impl('c')
+        value = a.b.c.aq_acquire('z', explicit=True)
+        self.assertEqual(value, 3)
+
     def test_explicit_false(self):
         class Impl(Acquisition.Implicit):
             pass
@@ -2475,6 +2506,7 @@
         a.b.z = 3
         a.b.c = Impl('c')
         value = a.b.c.aq_acquire('z', explicit=False)
+        self.assertEqual(value, 3)
 
 
 class TestUnicode(unittest.TestCase):
@@ -2533,5 +2565,6 @@
         DocTestSuite(),
         DocFileSuite('README.txt', package='Acquisition'),
         unittest.makeSuite(TestParent),
+        unittest.makeSuite(TestAcquire),
         unittest.makeSuite(TestUnicode),
         ))



More information about the checkins mailing list