s4:sam.py - "servicePrincipalName" - test for case-insensitiveness
[mdw/samba.git] / 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",