DBM delitem correction
darcs-hash:20060201075459-86b55-e035241143b6b4b2c4cd7b42e024964eefe39ce7.gz
This commit is contained in:
@@ -127,7 +127,7 @@ class DBMStorage(Storage):
|
|||||||
return result
|
return result
|
||||||
|
|
||||||
def sync(self):
|
def sync(self):
|
||||||
# print "DBM SYNC"
|
#print "DBM SYNC"
|
||||||
self.store()
|
self.store()
|
||||||
|
|
||||||
def __store(self, nb_pk_fields, registered, pk):
|
def __store(self, nb_pk_fields, registered, pk):
|
||||||
@@ -147,7 +147,7 @@ class DBMStorage(Storage):
|
|||||||
# print "DBM STORE"
|
# print "DBM STORE"
|
||||||
try:
|
try:
|
||||||
str_registered = anydbm.open(self.file, \
|
str_registered = anydbm.open(self.file, \
|
||||||
'c')
|
'n')
|
||||||
for pk in self._registered.keys():
|
for pk in self._registered.keys():
|
||||||
str_registered[pk] = str(self._registered[pk])
|
str_registered[pk] = str(self._registered[pk])
|
||||||
except Exception, e:
|
except Exception, e:
|
||||||
|
|||||||
@@ -155,6 +155,16 @@ class DBMStorage_TestCase(unittest.TestCase):
|
|||||||
self.assertEquals(result[0], "account2")
|
self.assertEquals(result[0], "account2")
|
||||||
self.assertEquals(result[1], "account1")
|
self.assertEquals(result[1], "account1")
|
||||||
|
|
||||||
|
def test_del_sync_get(self):
|
||||||
|
self._storage[("test@localhost", "account1")] = self._account1
|
||||||
|
self._storage[("test@localhost", "account2")] = self._account2
|
||||||
|
del self._storage[("test@localhost", "account2")]
|
||||||
|
loaded_storage = DBMStorage(nb_pk_fields = 2, spool_dir = "./spool/test")
|
||||||
|
self.assertEquals(len(loaded_storage.keys()),
|
||||||
|
1)
|
||||||
|
self.assertEquals(loaded_storage[("test@localhost", "account1")],
|
||||||
|
self._account1)
|
||||||
|
|
||||||
class SQLiteStorage_TestCase(DBMStorage_TestCase):
|
class SQLiteStorage_TestCase(DBMStorage_TestCase):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
spool_dir = "./spool/test"
|
spool_dir = "./spool/test"
|
||||||
|
|||||||
Reference in New Issue
Block a user