summaryrefslogtreecommitdiff
path: root/source4/dsdb/tests/python/ldap_syntaxes.py
diff options
context:
space:
mode:
authorJelmer Vernooij <jelmer@samba.org>2014-11-02 09:32:58 -0800
committerJelmer Vernooij <jelmer@samba.org>2014-11-22 02:23:10 +0100
commit6fb26c0e29d74c793f8714b057e0ed0e5ee0cc37 (patch)
tree573ba702ebff8b5e02bfaf8e1dfcfb960383c951 /source4/dsdb/tests/python/ldap_syntaxes.py
parent3961bd68cad510c3ac06270036b54b065d0c3566 (diff)
downloadsamba-6fb26c0e29d74c793f8714b057e0ed0e5ee0cc37.tar.gz
ldap_syntaxes: Use samba.tests.subunitrun.
Change-Id: Ib62b747876b4408fdc8ff44e9b4c63578e1a6408 Signed-Off-By: Jelmer Vernooij <jelmer@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Diffstat (limited to 'source4/dsdb/tests/python/ldap_syntaxes.py')
-rwxr-xr-xsource4/dsdb/tests/python/ldap_syntaxes.py40
1 files changed, 16 insertions, 24 deletions
diff --git a/source4/dsdb/tests/python/ldap_syntaxes.py b/source4/dsdb/tests/python/ldap_syntaxes.py
index ad89cb1f38e..711678b741d 100755
--- a/source4/dsdb/tests/python/ldap_syntaxes.py
+++ b/source4/dsdb/tests/python/ldap_syntaxes.py
@@ -10,8 +10,8 @@ import uuid
sys.path.insert(0, "bin/python")
import samba
-samba.ensure_external_module("testtools", "testtools")
-samba.ensure_external_module("subunit", "subunit/python")
+
+from samba.tests.subunitrun import SubunitOptions, TestProgram
import samba.getopt as options
@@ -21,9 +21,6 @@ from ldb import ERR_CONSTRAINT_VIOLATION
from ldb import ERR_INVALID_ATTRIBUTE_SYNTAX
from ldb import ERR_ENTRY_ALREADY_EXISTS
-from subunit.run import SubunitTestRunner
-import unittest
-
import samba.tests
parser = optparse.OptionParser("ldap [options] <host>")
@@ -33,6 +30,8 @@ parser.add_option_group(options.VersionOptions(parser))
# use command line creds if available
credopts = options.CredentialsOptions(parser)
parser.add_option_group(credopts)
+subunitopts = SubunitOptions(parser)
+parser.add_option_group(subunitopts)
opts, args = parser.parse_args()
if len(args) < 1:
@@ -48,9 +47,10 @@ class SyntaxTests(samba.tests.TestCase):
def setUp(self):
super(SyntaxTests, self).setUp()
- self.ldb = ldb
- self.base_dn = ldb.domain_dn()
- self.schema_dn = ldb.get_schema_basedn().get_linearized()
+ self.ldb = samba.tests.connect_samdb(host, credentials=creds,
+ session_info=system_session(lp), lp=lp)
+ self.base_dn = self.ldb.domain_dn()
+ self.schema_dn = self.ldb.get_schema_basedn().get_linearized()
self._setup_dn_string_test()
self._setup_dn_binary_test()
@@ -192,26 +192,26 @@ name: """ + object_name + """
return ldif
def test_dn_string(self):
- # add obeject with correct value
+ # add object with correct value
object_name1 = "obj-DN-String1" + time.strftime("%s", time.gmtime())
ldif = self._get_object_ldif(object_name1, self.dn_string_class_name, self.dn_string_class_ldap_display_name,
self.dn_string_attribute, ": S:5:ABCDE:" + self.base_dn)
self.ldb.add_ldif(ldif)
# search by specifying the DN part only
- res = ldb.search(base=self.base_dn,
+ res = self.ldb.search(base=self.base_dn,
scope=SCOPE_SUBTREE,
expression="(%s=%s)" % (self.dn_string_attribute, self.base_dn))
self.assertEquals(len(res), 0)
# search by specifying the string part only
- res = ldb.search(base=self.base_dn,
+ res = self.ldb.search(base=self.base_dn,
scope=SCOPE_SUBTREE,
expression="(%s=S:5:ABCDE)" % self.dn_string_attribute)
self.assertEquals(len(res), 0)
# search by DN+Stirng
- res = ldb.search(base=self.base_dn,
+ res = self.ldb.search(base=self.base_dn,
scope=SCOPE_SUBTREE,
expression="(%s=S:5:ABCDE:%s)" % (self.dn_string_attribute, self.base_dn))
self.assertEquals(len(res), 1)
@@ -283,7 +283,6 @@ name: """ + object_name + """
self.ldb.add_ldif(ldif)
except LdbError, (num, _):
self.assertEquals(num, ERR_CONSTRAINT_VIOLATION)
- pass
def test_dn_binary(self):
# add obeject with correct value
@@ -293,19 +292,19 @@ name: """ + object_name + """
self.ldb.add_ldif(ldif)
# search by specifyingthe DN part
- res = ldb.search(base=self.base_dn,
+ res = self.ldb.search(base=self.base_dn,
scope=SCOPE_SUBTREE,
expression="(%s=%s)" % (self.dn_binary_attribute, self.base_dn))
self.assertEquals(len(res), 0)
# search by specifying the binary part
- res = ldb.search(base=self.base_dn,
+ res = self.ldb.search(base=self.base_dn,
scope=SCOPE_SUBTREE,
expression="(%s=B:4:1234)" % self.dn_binary_attribute)
self.assertEquals(len(res), 0)
# search by DN+Binary
- res = ldb.search(base=self.base_dn,
+ res = self.ldb.search(base=self.base_dn,
scope=SCOPE_SUBTREE,
expression="(%s=B:4:1234:%s)" % (self.dn_binary_attribute, self.base_dn))
self.assertEquals(len(res), 1)
@@ -369,12 +368,5 @@ name: """ + object_name + """
self.ldb.add_ldif(ldif)
except LdbError, (num, _):
self.assertEquals(num, ERR_CONSTRAINT_VIOLATION)
- pass
-
-ldb = samba.tests.connect_samdb(host, credentials=creds, session_info=system_session(lp), lp=lp)
-runner = SubunitTestRunner()
-rc = 0
-if not runner.run(unittest.makeSuite(SyntaxTests)).wasSuccessful():
- rc = 1
-sys.exit(rc)
+TestProgram(module=__name__, opts=subunitopts)