diff options
author | Jelmer Vernooij <jelmer@samba.org> | 2014-11-02 09:32:58 -0800 |
---|---|---|
committer | Jelmer Vernooij <jelmer@samba.org> | 2014-11-22 02:23:10 +0100 |
commit | 6fb26c0e29d74c793f8714b057e0ed0e5ee0cc37 (patch) | |
tree | 573ba702ebff8b5e02bfaf8e1dfcfb960383c951 /source4/dsdb/tests/python/ldap_syntaxes.py | |
parent | 3961bd68cad510c3ac06270036b54b065d0c3566 (diff) | |
download | samba-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-x | source4/dsdb/tests/python/ldap_syntaxes.py | 40 |
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) |