2 These LazyObject, LazySettings and Settings are mainly copied from Django
10 class Settings(object):
15 self.fixtures_dir = None
19 if name == name.upper():
20 setattr(self, name, getattr(mod, name))
22 if hasattr(self, 'TZ') and self.TZ:
23 os.environ['TZ'] = self.TZ
26 def setup_test_project(self, test_project_root):
27 self.env_root = os.path.abspath(test_project_root)
28 self.cases_dir = os.path.join(self.env_root, self.CASES_DIR)
29 self.fixtures_dir = os.path.join(self.env_root, self.FIXTURES_DIR)
35 def load_settings(test_project_root=None):
38 mod = __import__('itest.conf.global_settings',
39 fromlist=['global_settings'])
43 settings_py = os.path.join(test_project_root, 'settings.py')
45 mod = imp.load_source('settings', settings_py)
46 except (ImportError, IOError) as e:
47 raise ImportError("Could not import settings '%s' (Is it on "
48 "sys.path?): %s" % (settings_py, e))
50 settings.setup_test_project(test_project_root)