svn commit: samba r25644 - in branches/4.0-python: .
source/lib/tdb/python/tests
jelmer at samba.org
jelmer at samba.org
Mon Oct 15 13:28:43 GMT 2007
Author: jelmer
Date: 2007-10-15 13:28:42 +0000 (Mon, 15 Oct 2007)
New Revision: 25644
WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=25644
Log:
Add some more tests.
Modified:
branches/4.0-python/
branches/4.0-python/source/lib/tdb/python/tests/simple.py
Changeset:
Property changes on: branches/4.0-python
___________________________________________________________________
Name: bzr:revision-info
...skipped...
Name: bzr:revision-id:v3-trunk0
...skipped...
Modified: branches/4.0-python/source/lib/tdb/python/tests/simple.py
===================================================================
--- branches/4.0-python/source/lib/tdb/python/tests/simple.py 2007-10-15 13:28:38 UTC (rev 25643)
+++ branches/4.0-python/source/lib/tdb/python/tests/simple.py 2007-10-15 13:28:42 UTC (rev 25644)
@@ -5,13 +5,16 @@
#
# Copyright (C) 2007 Jelmer Vernooij <jelmer at samba.org>
# Published under the GNU LGPL
-from tdb import Tdb
+
+import tdb
from unittest import TestCase
+import os
class SimpleTdbTests(TestCase):
def setUp(self):
super(SimpleTdbTests, self).setUp()
- self.tdb = Tdb("sometempfile")
+ self.tdb = tdb.Tdb("sometempfile.tdb", 0, tdb.DEFAULT, os.O_CREAT)
+ self.assertNotEqual(None, self.tdb)
def test_lockall(self):
self.tdb.lockall()
@@ -36,6 +39,10 @@
def test_get_logging_fn(self):
self.tdb.log_fn
+ def test_store(self):
+ self.tdb.store("bar", "bla")
+ self.assertEquals("bla", self.tdb.fetch("foo"))
+
def test_fetch(self):
self.tdb["bar"] = "foo"
self.tdb.reopen()
@@ -44,12 +51,15 @@
def test_delete(self):
self.tdb["bar"] = "foo"
del self.tdb["bar"]
- self.assertIs(None, self.tdb["bar"])
+ self.assertRaises(KeyError, lambda: self.tdb["bar"])
def test_contains(self):
self.tdb["bla"] = "bloe"
self.assertTrue("bla" in self.tdb)
+ def test_keyerror(self):
+ self.assertRaises(KeyError, lambda: self.tdb["bla"])
+
def test_hash_size(self):
self.tdb.hash_size
@@ -82,3 +92,11 @@
self.tdb["bloe"] = 1
self.tdb.transaction_commit()
self.assertEquals(1, self.tdb["bloe"])
+
+ def test_iterator(self):
+ self.tdb["bloe"] = 2
+ self.tdb["bla"] = "hoi"
+ i = iter(self.tdb)
+ self.assertEquals(2, i.next())
+ self.assertEquals("hoi", i.next())
+ self.assertRaises(StopIterator, i.next)
More information about the samba-cvs
mailing list