SCOPE_BASE, SCOPE_SUBTREE, LdbError, ERR_NO_SUCH_OBJECT,
ERR_UNWILLING_TO_PERFORM, ERR_INSUFFICIENT_ACCESS_RIGHTS)
from ldb import ERR_CONSTRAINT_VIOLATION
-from ldb import ERR_OPERATIONS_ERROR
+from ldb import ERR_OPERATIONS_ERROR, ERR_NO_SUCH_ATTRIBUTE
from ldb import Message, MessageElement, Dn
from ldb import FLAG_MOD_REPLACE, FLAG_MOD_DELETE
from samba.ndr import ndr_pack, ndr_unpack
"dSHeuristics")
else:
m["dSHeuristics"] = MessageElement([], FLAG_MOD_DELETE, "dsHeuristics")
- self.ldb_admin.modify(m)
+ try:
+ self.ldb_admin.modify(m)
+ except LdbError, (num, _):
+ self.assertEquals(num, ERR_NO_SUCH_ATTRIBUTE)
def set_minPwdAge(self, value):
m = Message()
self.assertTrue("supportedSASLMechanisms" in res[0])
self.assertTrue("isGlobalCatalogReady" in res[0])
self.assertTrue("domainControllerFunctionality" in res[0])
+ self.assertTrue("supportedLDAPVersion" in res[0])
+ self.assertTrue("highestCommittedUSN" in res[0])
+ self.assertTrue("defaultNamingContext" in res[0])
+ self.assertTrue("schemaNamingContext" in res[0])
+ self.assertTrue("supportedCapabilities" in res[0])
self.assertTrue("serverName" in res[0])
+ self.assertTrue("rootDomainNamingContext" in res[0])
+ self.assertTrue("dnsHostName" in res[0])
+ self.assertTrue("domainFunctionality" in res[0])
+ self.assertTrue("serverName" in res[0])
+ self.assertTrue("forestFunctionality" in res[0])
def test_search_anonymous2(self):
"""Make sure we cannot access anything else"""
self.assertTrue(res[0]["dn"] == Dn(self.ldb_admin,
"OU=test_search_ou2,OU=test_search_ou1," + self.base_dn))
res = self.anonymous.search("CN=Configuration," + self.base_dn, expression="(objectClass=*)",
- scope=SCOPE_SUBTREE)
+ scope=SCOPE_BASE)
self.assertEquals(len(res), 1)
self.assertTrue("dn" in res[0])
self.assertTrue(res[0]["dn"] == Dn(self.ldb_admin, self.configuration_dn))
rc = 1
if not runner.run(unittest.makeSuite(AclCARTests)).wasSuccessful():
rc = 1
+if not runner.run(unittest.makeSuite(AclSearchTests)).wasSuccessful():
+ rc = 1
sys.exit(rc)