From: David Mulder Date: Thu, 30 Aug 2018 16:25:45 +0000 (-0600) Subject: gpo: test the get_deleted_gpos_list() function X-Git-Tag: tdb-1.3.17~1401 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f390dbfa2c0bc9514eba9d3449e0d106bde90d8c;p=thirdparty%2Fsamba.git gpo: test the get_deleted_gpos_list() function Signed-off-by: David Mulder Reviewed-by: Douglas Bagnall Reviewed-by: Aurelien Aptel --- diff --git a/python/samba/tests/gpo.py b/python/samba/tests/gpo.py index 6888f717844..92403a56d00 100644 --- a/python/samba/tests/gpo.py +++ b/python/samba/tests/gpo.py @@ -20,7 +20,7 @@ from samba.gpclass import register_gp_extension, list_gp_extensions, \ unregister_gp_extension, gp_log, GPOStorage from samba.param import LoadParm from samba.gpclass import check_refresh_gpo_list, check_safe_path, \ - check_guid, parse_gpext_conf, atomic_write_conf + check_guid, parse_gpext_conf, atomic_write_conf, get_deleted_gpos_list from subprocess import Popen, PIPE from tempfile import NamedTemporaryFile @@ -233,6 +233,18 @@ class GPOTests(tests.TestCase): days2rel_nttime(998), 'minPwdAge policy not set') + ads = gpo.ADS_STRUCT(self.server, self.lp, self.creds) + if ads.connect(): + gpos = ads.get_gpo_list('ADDC$') + del_gpos = get_deleted_gpos_list(gp_db, gpos[:-1]) + self.assertEqual(len(del_gpos), 1, 'Returned delete gpos is incorrect') + self.assertEqual(guids[-1], del_gpos[0][0], + 'GUID for delete gpo is incorrect') + self.assertIn('System Access', del_gpos[0][1], + 'System Access policies not set for removal') + self.assertIn('minPwdAge', del_gpos[0][1]['System Access'], + 'minPwdAge policy not set for removal') + for guid in guids: gpttmpl = gpofile % (local_path, guid) unstage_file(gpttmpl)