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, 5 Sep 2013 15:29:46 +0000 (17:29 +0200)
After the LDB TDB changes regarding the use of schema comparison
functions rather than bitwise checks this finally works as it should.

Bug: https://bugzilla.samba.org/show_bug.cgi?id=8929

Signed-off-by: Matthias Dieter Wallnöfer <mdw@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
source4/dsdb/tests/python/sam.py

index 754096a0157dddc85603df92e3cb6fe711968c55..699493426d84073a8d10f1d0cf9819acba784921 100755 (executable)
@@ -2566,6 +2566,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",