From 391fd9e7658767f357204f27e7ed148302d243d3 Mon Sep 17 00:00:00 2001 From: David Rousselie Date: Wed, 1 Feb 2006 08:54:59 +0100 Subject: [PATCH] DBM delitem correction darcs-hash:20060201075459-86b55-e035241143b6b4b2c4cd7b42e024964eefe39ce7.gz --- jabber/storage.py | 4 ++-- tests/test_storage.py | 10 ++++++++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/jabber/storage.py b/jabber/storage.py index 8165627..baf387c 100644 --- a/jabber/storage.py +++ b/jabber/storage.py @@ -127,7 +127,7 @@ class DBMStorage(Storage): return result def sync(self): - # print "DBM SYNC" + #print "DBM SYNC" self.store() def __store(self, nb_pk_fields, registered, pk): @@ -147,7 +147,7 @@ class DBMStorage(Storage): # print "DBM STORE" try: str_registered = anydbm.open(self.file, \ - 'c') + 'n') for pk in self._registered.keys(): str_registered[pk] = str(self._registered[pk]) except Exception, e: diff --git a/tests/test_storage.py b/tests/test_storage.py index 9dd3c4b..c6a096e 100644 --- a/tests/test_storage.py +++ b/tests/test_storage.py @@ -155,6 +155,16 @@ class DBMStorage_TestCase(unittest.TestCase): self.assertEquals(result[0], "account2") 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): def setUp(self): spool_dir = "./spool/test"