diff options
author | David Mulder <dmulder@suse.com> | 2020-06-18 12:06:28 -0600 |
---|---|---|
committer | David Mulder <dmulder@samba.org> | 2020-06-23 17:53:21 +0000 |
commit | ab50d348d9357dcf18863161992cdf49038c954a (patch) | |
tree | 896d4aba87938523b41a88ba2b234e1ff41e104a /python | |
parent | 2c1ebd07b18cdd64df444b8c356e9044c87008c3 (diff) | |
download | samba-ab50d348d9357dcf18863161992cdf49038c954a.tar.gz |
gpo: Test samba-tool gpo admxload
Signed-off-by: David Mulder <dmulder@suse.com>
Reviewed-by: Alexander Bokovoy <ab@samba.org>
Autobuild-User(master): David Mulder <dmulder@samba.org>
Autobuild-Date(master): Tue Jun 23 17:53:22 UTC 2020 on sn-devel-184
Diffstat (limited to 'python')
-rw-r--r-- | python/samba/tests/samba_tool/gpo.py | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/python/samba/tests/samba_tool/gpo.py b/python/samba/tests/samba_tool/gpo.py index 5cf68f808d4..3e6d4e8fd27 100644 --- a/python/samba/tests/samba_tool/gpo.py +++ b/python/samba/tests/samba_tool/gpo.py @@ -24,7 +24,9 @@ import samba from samba.tests.samba_tool.base import SambaToolCmdTest import shutil from samba.netcmd.gpo import get_gpo_dn, get_gpo_info +from samba.param import LoadParm +source_path = os.path.abspath(os.path.join(os.path.dirname(__file__), "../../../../..")) def has_difference(path1, path2, binary=True, xml=True, sortlines=False): """Use this function to determine if the GPO backup differs from another. @@ -517,6 +519,29 @@ class GpoCmdTestCase(SambaToolCmdTest): shutil.rmtree(os.path.join(self.tempdir, "policy")) shutil.rmtree(os.path.join(self.tempdir, 'temp')) + def test_admx_load(self): + lp = LoadParm() + lp.load(os.environ['SERVERCONFFILE']) + local_path = lp.get('path', 'sysvol') + admx_path = os.path.join(local_path, os.environ['REALM'].lower(), + 'Policies', 'PolicyDefinitions') + (result, out, err) = self.runsubcmd("gpo", "admxload", + "-H", "ldap://%s" % + os.environ["SERVER"], + "--admx-dir=%s" % + os.path.join(source_path, + 'libgpo/admx'), + "-U%s%%%s" % + (os.environ["USERNAME"], + os.environ["PASSWORD"])) + self.assertCmdSuccess(result, out, err, + 'Filling PolicyDefinitions failed') + self.assertTrue(os.path.exists(admx_path), + 'PolicyDefinitions was not created') + self.assertTrue(os.path.exists(os.path.join(admx_path, 'samba.admx')), + 'Filling PolicyDefinitions failed') + shutil.rmtree(admx_path) + def setUp(self): """set up a temporary GPO to work with""" super(GpoCmdTestCase, self).setUp() |