diff options
Diffstat (limited to 'source4/scripting/python')
| -rw-r--r-- | source4/scripting/python/samba/provision.py | 2 | ||||
| -rw-r--r-- | source4/scripting/python/samba/tests/upgradeprovisionneeddc.py | 25 | ||||
| -rwxr-xr-x | source4/scripting/python/samba/upgradehelpers.py | 24 | 
3 files changed, 28 insertions, 23 deletions
| diff --git a/source4/scripting/python/samba/provision.py b/source4/scripting/python/samba/provision.py index ca62b6062f..e899534954 100644 --- a/source4/scripting/python/samba/provision.py +++ b/source4/scripting/python/samba/provision.py @@ -1497,7 +1497,7 @@ def provision(setup_dir, logger, session_info,          lastProvisionUSNs = get_last_provision_usn(samdb)          maxUSN = get_max_usn(samdb, str(names.rootdn)) -        if lastProvisionUSNs != None: +        if lastProvisionUSNs is not None:              update_provision_usn(samdb, 0, maxUSN, 1)          else:              set_provision_usn(samdb, 0, maxUSN) diff --git a/source4/scripting/python/samba/tests/upgradeprovisionneeddc.py b/source4/scripting/python/samba/tests/upgradeprovisionneeddc.py index 3b0a695d83..e400e17168 100644 --- a/source4/scripting/python/samba/tests/upgradeprovisionneeddc.py +++ b/source4/scripting/python/samba/tests/upgradeprovisionneeddc.py @@ -28,7 +28,8 @@ from samba.provision import getpolicypath  from samba.upgradehelpers import (get_paths, get_ldbs,                                   find_provision_key_parameters, identic_rename,                                   updateOEMInfo, getOEMInfo, update_gpo, -                                 delta_update_basesamdb,search_constructed_attrs_stored) +                                 delta_update_basesamdb, +                                 search_constructed_attrs_stored)  from samba.tests import env_loadparm, TestCaseInTempDir  from samba.tests.provision import create_dummy_secretsdb  import ldb @@ -61,8 +62,8 @@ class UpgradeProvisionBasicLdbHelpersTestCase(TestCaseInTempDir):                                                  paths, smb_conf_path, lp)          self.assertEquals(names.realm, "SAMBA.EXAMPLE.COM")          self.assertEquals(str(names.rootdn).lower(), rootdn.lower()) -        self.assertTrue(names.policyid_dc != None) -        self.assertTrue(names.ntdsguid != "") +        self.assertNotEquals(names.policyid_dc, None) +        self.assertNotEquals(names.ntdsguid, "")  class UpgradeProvisionWithLdbTestCase(TestCaseInTempDir): @@ -78,8 +79,9 @@ class UpgradeProvisionWithLdbTestCase(TestCaseInTempDir):          self.creds.guess(self.lp)          self.paths = paths          self.ldbs = get_ldbs(paths, self.creds, system_session(), self.lp) -        self.names = find_provision_key_parameters(self.ldbs.sam, self.ldbs.secrets, -                                   self.ldbs.idmap, paths, smb_conf_path, self.lp) +        self.names = find_provision_key_parameters(self.ldbs.sam, +                self.ldbs.secrets, self.ldbs.idmap, paths, smb_conf_path, +                self.lp)          self.referencedb = create_dummy_secretsdb(              os.path.join(self.tempdir, "ref.ldb")) @@ -102,10 +104,12 @@ class UpgradeProvisionWithLdbTestCase(TestCaseInTempDir):      def test_delta_update_basesamdb(self):          dummysampath = self._getEmptyDbName()          delta_update_basesamdb(self.paths.samdb, dummysampath, -                                self.creds, system_session(), self.lp, dummymessage) +                                self.creds, system_session(), self.lp, +                                dummymessage)      def test_update_gpo_simple(self): -        dir = getpolicypath(self.paths.sysvol, self.names.dnsdomain, self.names.policyid) +        dir = getpolicypath(self.paths.sysvol, self.names.dnsdomain, +                self.names.policyid)          shutil.rmtree(dir)          self.assertFalse(os.path.isdir(dir))          update_gpo(self.paths, self.ldbs.sam, self.names, self.lp, dummymessage) @@ -117,7 +121,8 @@ class UpgradeProvisionWithLdbTestCase(TestCaseInTempDir):          self.paths.sysvol = path          os.mkdir(path)          os.mkdir(os.path.join(path, self.names.dnsdomain)) -        os.mkdir(os.path.join(os.path.join(path, self.names.dnsdomain), "Policies")) +        os.mkdir(os.path.join(os.path.join(path, self.names.dnsdomain), +            "Policies"))          update_gpo(self.paths, self.ldbs.sam, self.names, self.lp, dummymessage)          shutil.rmtree(path)          self.paths.sysvol = save @@ -126,7 +131,7 @@ class UpgradeProvisionWithLdbTestCase(TestCaseInTempDir):          realm = self.lp.get("realm")          basedn = "DC=%s" % realm.replace(".", ", DC=")          oem = getOEMInfo(self.ldbs.sam, basedn) -        self.assertTrue(oem != "") +        self.assertNotEquals(oem, "")      def test_updateOEMInfo(self):          realm = self.lp.get("realm") @@ -134,7 +139,7 @@ class UpgradeProvisionWithLdbTestCase(TestCaseInTempDir):          oem = getOEMInfo(self.ldbs.sam, basedn)          updateOEMInfo(self.ldbs.sam, basedn)          oem2 = getOEMInfo(self.ldbs.sam, basedn) -        self.assertTrue(str(oem) != str(oem2)) +        self.assertNotEquals(str(oem), str(oem2))          self.assertTrue(re.match(".*upgrade to.*", str(oem2)))      def tearDown(self): diff --git a/source4/scripting/python/samba/upgradehelpers.py b/source4/scripting/python/samba/upgradehelpers.py index 428d43450f..7c6afaec5b 100755 --- a/source4/scripting/python/samba/upgradehelpers.py +++ b/source4/scripting/python/samba/upgradehelpers.py @@ -319,7 +319,7 @@ def find_provision_key_parameters(samdb, secretsdb, idmapdb, paths, smbconf, lp)                  "objectSid","msDS-Behavior-Version" ])      names.domainguid = str(ndr_unpack(misc.GUID, res6[0]["objectGUID"][0]))      names.domainsid = ndr_unpack( security.dom_sid, res6[0]["objectSid"][0]) -    if res6[0].get("msDS-Behavior-Version") == None or \ +    if res6[0].get("msDS-Behavior-Version") is None or \          int(res6[0]["msDS-Behavior-Version"][0]) < DS_DOMAIN_FUNCTION_2000:          names.domainlevel = DS_DOMAIN_FUNCTION_2000      else: @@ -495,31 +495,31 @@ def get_diff_sddls(refsddl, cursddl):          if hash_new.has_key(part) and hash_ref.has_key(part):              # both are present, check if they contain the same ACE -            h_new = {} -            h_ref = {} +            h_new = set() +            h_ref = set()              c_new = chunck_acl(hash_new[part])              c_ref = chunck_acl(hash_ref[part])              for elem in c_new["aces"]: -                h_new[elem] = 1 +                h_new.add(elem)              for elem in c_ref["aces"]: -                h_ref[elem] = 1 +                h_ref.add(elem) -            for k in h_ref.keys(): +            for k in h_ref:                  if h_new.has_key(k): -                    h_new.pop(k) -                    h_ref.pop(k) +                    h_new.remove(k) +                    h_ref.remove(k) -            if len(h_new.keys()) + len(h_ref.keys()) > 0: +            if len(h_new) + len(h_ref) > 0:                  txt = "%s\tPart %s is different between reference" \                        " and current here is the detail:\n" % (txt, part) -                for item in h_new.keys(): +                for item in h_new:                      txt = "%s\t\t%s ACE is not present in the" \                            " reference\n" % (txt, item) -                for item in h_ref.keys(): +                for item in h_ref:                      txt = "%s\t\t%s ACE is not present in the" \                            " current\n" % (txt, item) @@ -692,7 +692,7 @@ def update_gpo(paths, samdb, names, lp, message, force=0):      if not os.path.isdir(dir):          create_gpo_struct(dir) -    if names.policyid_dc == None: +    if names.policyid_dc is None:          raise ProvisioningError("Policy ID for Domain controller is missing")      dir = getpolicypath(paths.sysvol, names.dnsdomain, names.policyid_dc)      if not os.path.isdir(dir): | 
