[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