summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Makefile.am1
-rwxr-xr-xsrc/config/SSSDConfigTest.py23
2 files changed, 16 insertions, 8 deletions
diff --git a/Makefile.am b/Makefile.am
index 80ed38de4..322f49887 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -1290,6 +1290,7 @@ endif
# Feature Tests #
#################
TESTS_ENVIRONMENT = LDB_MODULES_PATH=$(abs_top_builddir)/ldb_mod_test_dir \
+ SSS_TEST_DIR=$(TEST_DIR) \
$(AUX_TESTS_ENVIRONMENT)
ldb_mod_test_dir: memberof.la
diff --git a/src/config/SSSDConfigTest.py b/src/config/SSSDConfigTest.py
index db16bc433..ab9d51211 100755
--- a/src/config/SSSDConfigTest.py
+++ b/src/config/SSSDConfigTest.py
@@ -6,6 +6,8 @@ Created on Sep 18, 2009
'''
import unittest
import os
+import shutil
+import tempfile
from stat import *
import sys
@@ -19,12 +21,17 @@ else:
import SSSDConfig
+def create_temp_dir():
+ test_dir = os.environ.get('SSS_TEST_DIR') or "."
+ return tempfile.mkdtemp(dir=test_dir)
+
+
class SSSDConfigTestValid(unittest.TestCase):
def setUp(self):
- pass
+ self.tmp_dir = create_temp_dir()
def tearDown(self):
- pass
+ shutil.rmtree(self.tmp_dir)
def testServices(self):
sssdconfig = SSSDConfig.SSSDConfig(srcdir + "/etc/sssd.api.conf",
@@ -132,7 +139,7 @@ class SSSDConfigTestValid(unittest.TestCase):
local_domain.set_active(True)
sssdconfig.save_domain(local_domain)
- of = '/tmp/testCreateNewLocalConfig.conf'
+ of = self.tmp_dir + '/testCreateNewLocalConfig.conf'
#Ensure the output file doesn't exist
try:
@@ -166,7 +173,7 @@ class SSSDConfigTestValid(unittest.TestCase):
ldap_domain.set_active(True)
sssdconfig.save_domain(ldap_domain)
- of = '/tmp/testCreateNewLDAPConfig.conf'
+ of = self.tmp_dir + '/testCreateNewLDAPConfig.conf'
#Ensure the output file doesn't exist
try:
@@ -200,7 +207,7 @@ class SSSDConfigTestValid(unittest.TestCase):
ldap_domain.set_active(True)
sssdconfig.save_domain(ldap_domain)
- of = '/tmp/testModifyExistingConfig.conf'
+ of = self.tmp_dir + '/testModifyExistingConfig.conf'
#Ensure the output file doesn't exist
try:
@@ -1134,10 +1141,10 @@ class SSSDConfigTestSSSDDomain(unittest.TestCase):
class SSSDConfigTestSSSDConfig(unittest.TestCase):
def setUp(self):
- pass
+ self.tmp_dir = create_temp_dir()
def tearDown(self):
- pass
+ shutil.rmtree(self.tmp_dir)
def testInit(self):
# Positive test
@@ -1753,7 +1760,7 @@ class SSSDConfigTestSSSDConfig(unittest.TestCase):
sssdconfig.save_domain(domain)
- of = '/tmp/testSaveDomain.out'
+ of = self.tmp_dir + '/testSaveDomain.out'
#Ensure the output file doesn't exist
try: