s4:sam.py - "servicePrincipalName" - test for case-insensitiveness
authorMatthias Dieter Wallnöfer <mdw@samba.org>
Thu, 24 May 2012 20:27:46 +0000 (22:27 +0200)
committerMatthias Dieter Wallnöfer <mdw@samba.org>
Thu, 6 Sep 2012 07:27:15 +0000 (09:27 +0200)
After the LDB TDB changes regarding the use of schema comparison
functions rather than bitwise checks this finally works as it should.

source4/dsdb/tests/python/sam.py

index c5727cd080d0cebdbeea6876f757acccab2b6bdf..14c1df97e6767c5e763ca66f437062894dd952c3 100755 (executable)
@@ -2446,6 +2446,17 @@ class SamTests(samba.tests.TestCase):
         except LdbError, (num, _):
             self.assertEquals(num, ERR_ATTRIBUTE_OR_VALUE_EXISTS)
 
+        # test for case-insensitiveness
+        m = Message()
+        m.dn = Dn(ldb, "cn=ldaptestcomputer,cn=computers," + self.base_dn)
+        m["servicePrincipalName"] = MessageElement("HOST/TESTNAME2.TESTDOM",
+                                                   FLAG_MOD_ADD, "servicePrincipalName")
+        try:
+            ldb.modify(m)
+            self.fail()
+        except LdbError, (num, _):
+            self.assertEquals(num, ERR_ATTRIBUTE_OR_VALUE_EXISTS)
+
         m = Message()
         m.dn = Dn(ldb, "cn=ldaptestcomputer,cn=computers," + self.base_dn)
         m["servicePrincipalName"] = MessageElement("HOST/testname3",