"""Tests for samba.provision."""
import os
-from samba.provision import setup_secretsdb, findnss, ProvisionPaths
+from samba.provision import setup_secretsdb, findnss, ProvisionPaths, find_setup_dir
import samba.tests
from samba.tests import env_loadparm, TestCase
-setup_dir = "setup"
+setup_dir = find_setup_dir()
def setup_path(file):
return os.path.join(setup_dir, file)
from samba.tests import TestCase
import os
-DATADIR = os.path.join(os.path.dirname(__file__),
- "../../../../../testdata/samba3")
+for p in [ "../../../../../testdata/samba3", "../../../../testdata/samba3" ]:
+ DATADIR = os.path.join(os.path.dirname(__file__), p)
+ if os.path.exists(DATADIR):
+ break
+
class RegistryTestCase(TestCase):
import samba.ndr
from samba.auth import system_session
-datadir = os.path.join(os.path.dirname(__file__),
- "../../../../../testdata/samba3")
def read_datafile(filename):
+ paths = [ "../../../../../testdata/samba3",
+ "../../../../testdata/samba3" ]
+ for p in paths:
+ datadir = os.path.join(os.path.dirname(__file__), p)
+ if os.path.exists(datadir):
+ break
return open(os.path.join(datadir, filename), 'r').read()
def ldb_debug(l, text):