From 439ff8717d41fb641f2a2cf2b14665edf375433d Mon Sep 17 00:00:00 2001 From: Nadezhda Ivanova Date: Tue, 23 Nov 2010 11:22:10 +0200 Subject: s4-tests: Ldap tests now use the get_dsheuristics and set_dsheuristics from SamDB. Autobuild-User: Nadezhda Ivanova Autobuild-Date: Tue Nov 23 11:08:37 CET 2010 on sn-devel-104 --- source4/dsdb/tests/python/ldap.py | 31 ++++++------------------------- 1 file changed, 6 insertions(+), 25 deletions(-) (limited to 'source4/dsdb') diff --git a/source4/dsdb/tests/python/ldap.py b/source4/dsdb/tests/python/ldap.py index e148e99de6..9caca7e383 100755 --- a/source4/dsdb/tests/python/ldap.py +++ b/source4/dsdb/tests/python/ldap.py @@ -71,17 +71,6 @@ class BasicTests(unittest.TestCase): res = self.ldb.search(base=self.base_dn, expression="(objectClass=*)", scope=SCOPE_BASE) return ndr_unpack( security.dom_sid,res[0]["objectSid"][0]) - def set_dsheuristics(self, dsheuristics): - m = Message() - m.dn = Dn(self.ldb, "CN=Directory Service, CN=Windows NT, CN=Services, " - + self.configuration_dn) - if dsheuristics is not None: - m["dSHeuristics"] = MessageElement(dsheuristics, FLAG_MOD_REPLACE, - "dSHeuristics") - else: - m["dSHeuristics"] = MessageElement([], FLAG_MOD_DELETE, "dsHeuristics") - self.ldb.modify(m) - def setUp(self): super(BasicTests, self).setUp() self.ldb = ldb @@ -2565,30 +2554,22 @@ nTSecurityDescriptor:: """ + desc_base64 print "Tests the 'dSHeuristics' attribute""" # Get the current value to restore it later - res = self.ldb.search("CN=Directory Service, CN=Windows NT, CN=Services, " - + self.configuration_dn, scope=SCOPE_BASE, attrs=["dSHeuristics"]) - if "dSHeuristics" in res[0]: - dsheuristics = res[0]["dSHeuristics"][0] - else: - dsheuristics = None + dsheuristics = self.ldb.get_dsheuristics() # Should not be longer than 18 chars? try: - self.set_dsheuristics("123ABC-+!1asdfg@#^12") + self.ldb.set_dsheuristics("123ABC-+!1asdfg@#^12") except LdbError, (num, _): self.assertEquals(num, ERR_CONSTRAINT_VIOLATION) # If it is >= 10 chars, tenthChar should be 1 try: - self.set_dsheuristics("00020000000002") + self.ldb.set_dsheuristics("00020000000002") except LdbError, (num, _): self.assertEquals(num, ERR_CONSTRAINT_VIOLATION) # apart from the above, all char values are accepted - self.set_dsheuristics("123ABC-+!1asdfg@#^") - res = self.ldb.search("CN=Directory Service, CN=Windows NT, CN=Services, " - + self.configuration_dn, scope=SCOPE_BASE, attrs=["dSHeuristics"]) - self.assertTrue("dSHeuristics" in res[0]) - self.assertEquals(res[0]["dSHeuristics"][0], "123ABC-+!1asdfg@#^") + self.ldb.set_dsheuristics("123ABC-+!1asdfg@#^") + self.assertEquals(self.ldb.get_dsheuristics(), "123ABC-+!1asdfg@#^") # restore old value - self.set_dsheuristics(dsheuristics) + self.ldb.set_dsheuristics(dsheuristics) class BaseDnTests(unittest.TestCase): -- cgit