diff options
author | Amitay Isaacs <amitay@gmail.com> | 2011-08-26 13:19:18 +1000 |
---|---|---|
committer | Andrew Bartlett <abartlet@samba.org> | 2011-08-26 07:04:15 +0200 |
commit | 099b9db4045d6d12ec9f55647def5d1af0baa3c6 (patch) | |
tree | 4a4310396bee597e82035830b19e57e262c76886 | |
parent | 7a8565fc59d917b83561dd32d14c6c0c98334d3c (diff) | |
download | samba-099b9db4045d6d12ec9f55647def5d1af0baa3c6.tar.gz samba-099b9db4045d6d12ec9f55647def5d1af0baa3c6.tar.bz2 samba-099b9db4045d6d12ec9f55647def5d1af0baa3c6.zip |
py-samba3-test: Copy sample database in tempdir before running test
Samba3 python module using passdb api modifies the database files, to
upgrade them to latest version. So copy the sample database before
running tests on it.
Signed-off-by: Andrew Bartlett <abartlet@samba.org>
Autobuild-User: Andrew Bartlett <abartlet@samba.org>
Autobuild-Date: Fri Aug 26 07:04:15 CEST 2011 on sn-devel-104
-rw-r--r-- | source4/scripting/python/samba/tests/samba3.py | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/source4/scripting/python/samba/tests/samba3.py b/source4/scripting/python/samba/tests/samba3.py index 260e151fd3..93529d0031 100644 --- a/source4/scripting/python/samba/tests/samba3.py +++ b/source4/scripting/python/samba/tests/samba3.py @@ -23,7 +23,7 @@ from samba.samba3 import (Registry, SecretsDatabase) from samba.samba3 import (WinsDatabase, IdmapDatabase) from samba.samba3 import passdb from samba.samba3 import param as s3param -from samba.tests import TestCase +from samba.tests import TestCase, TestCaseInTempDir from samba.dcerpc.security import dom_sid import os @@ -58,21 +58,25 @@ class RegistryTestCase(TestCase): self.registry.values("HKLM/SYSTEM/CURRENTCONTROLSET/SERVICES/EVENTLOG")) -class PassdbTestCase(TestCase): +class PassdbTestCase(TestCaseInTempDir): def setUp(self): super (PassdbTestCase, self).setUp() + os.system("cp -r %s %s" % (DATADIR, self.tempdir)) + datadir = os.path.join(self.tempdir, "samba3") + self.lp = s3param.get_context() - self.lp.load(os.path.join(DATADIR, "smb.conf")) - self.lp.set("private dir", DATADIR) - self.lp.set("state directory", DATADIR) - self.lp.set("lock directory", DATADIR) - passdb.set_secrets_dir(DATADIR) + self.lp.load(os.path.join(datadir, "smb.conf")) + self.lp.set("private dir", datadir) + self.lp.set("state directory", datadir) + self.lp.set("lock directory", datadir) + passdb.set_secrets_dir(datadir) self.pdb = passdb.PDB("tdbsam") def tearDown(self): self.lp = [] self.pdb = [] + os.system("rm -rf %s" % os.path.join(self.tempdir, "samba3")) super(PassdbTestCase, self).tearDown() def test_param(self): |