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