[Checkins] SVN: gocept.zeoraid/trunk/src/gocept/zeoraid/tests/test_basics.py added tests for store

Thomas Lotze tl at gocept.com
Wed Jan 16 11:05:24 EST 2008


Log message for revision 82924:
  added tests for store

Changed:
  U   gocept.zeoraid/trunk/src/gocept/zeoraid/tests/test_basics.py

-=-
Modified: gocept.zeoraid/trunk/src/gocept/zeoraid/tests/test_basics.py
===================================================================
--- gocept.zeoraid/trunk/src/gocept/zeoraid/tests/test_basics.py	2008-01-16 16:05:11 UTC (rev 82923)
+++ gocept.zeoraid/trunk/src/gocept/zeoraid/tests/test_basics.py	2008-01-16 16:05:24 UTC (rev 82924)
@@ -292,7 +292,7 @@
         self.assertRaises(gocept.zeoraid.interfaces.RAIDError,
                           self._storage.__len__)
 
-    def test_load_degrading1(self):
+    def test_load_store_degrading1(self):
         oid = self._storage.new_oid()
         self.assertRaises(ZODB.POSException.POSKeyError,
                           self._storage.load, oid)
@@ -554,7 +554,22 @@
                           time.time(), ZODB.serialize.referencesf)
         self.assertEquals('failed', self._storage.raid_status())
 
+    def test_store_degrading2(self):
+        oid = ZODB.utils.z64
 
+        self._backend(0).fail('store')
+        revid = self._dostoreNP(oid=oid, revid=None, data='foo')
+        self.assertEquals('foo', self._backend(0).load(oid)[0])
+        self.assertEquals('foo', self._storage.load(oid)[0])
+        self.assertEquals('degraded', self._storage.raid_status())
+
+        self._backend(0).fail('store')
+        self.assertRaises(gocept.zeoraid.interfaces.RAIDError,
+                          self._dostoreNP,
+                          oid=oid, revid=revid, data='bar')
+        self.assertEquals('failed', self._storage.raid_status())
+
+
 class ZEOReplicationStorageTests(ZEOStorageBackendTests,
                                  ReplicationStorageTests,
                                  ThreadTests.ThreadTests):



More information about the Checkins mailing list