s4 python: add more unit tests to verify the compare tests
authorMatthieu Patou <mat@matws.net>
Fri, 7 May 2010 00:16:11 +0000 (04:16 +0400)
committerMatthias Dieter Wallnöfer <mdw@samba.org>
Mon, 7 Jun 2010 19:06:23 +0000 (21:06 +0200)
source4/lib/ldb/tests/python/api.py

index 001739bd5361033f3c403219c5d238e729d85bf4..4d9efb4b67be9d3fcc12fd54cde175cffb2cc97a 100755 (executable)
@@ -509,6 +509,25 @@ class LdbMsgTests(unittest.TestCase):
         self.assertRaises(KeyError, lambda: msgdiff["foo"])
         self.assertEquals(1, len(msgdiff))
 
+    def test_equal_empty(self):
+        msg1 = ldb.Message()
+        msg2 = ldb.Message()
+        self.assertEquals(msg1, msg2)
+
+    def test_equal_simplel(self):
+        db = ldb.Ldb("foo.tdb")
+        msg1 = ldb.Message()
+        msg1.dn = ldb.Dn(db, "foo=bar")
+        msg2 = ldb.Message()
+        msg2.dn = ldb.Dn(db, "foo=bar")
+        self.assertEquals(msg1, msg2)
+        msg1['foo'] = 'bar'
+        msg2['foo'] = 'bar'
+        self.assertEquals(msg1, msg2)
+        msg2['foo'] = 'blie'
+        self.assertNotEquals(msg1, msg2)
+        msg2['foo'] = 'blie'
+
 
 
 class MessageElementTests(unittest.TestCase):