Makes default test repo configurable via engine config. Sets config file default to 'cloudroast'

Change-Id: Ie14c26b35abe7405ee9b2bb318d1be96b08865cb
This commit is contained in:
Jose Idar 2013-07-11 12:59:12 -05:00
parent 2f3202cf99
commit b2f23857a7
3 changed files with 22 additions and 2 deletions

View File

@ -33,8 +33,20 @@ from cafe.drivers.unittest.fixtures import BaseTestFixture
from cafe.common.reporting.cclogging import log_results
from cafe.drivers.unittest.parsers import SummarizeResults
"""@todo: This needs to be configurable/dealt with by the install """
import test_repo
from cafe.drivers.unittest.decorators import \
TAGS_DECORATOR_TAG_LIST_NAME, TAGS_DECORATOR_ATTR_DICT_NAME
from cafe.engine.config import EngineConfig
engine_config = EngineConfig()
test_repo = None
try:
test_repo = __import__(engine_config.default_test_repo)
except Exception as exception:
sys.stderr.write(
"Unable to find '{0}' test repo package. Is it installed?"
.format(engine_config.default_test_repo))
raise exception
# Default Config Options
if platform.system().lower() == "windows":

View File

@ -130,3 +130,9 @@ class EngineConfig(object):
@property
def use_verbose_logging(self):
return self.get_boolean("use_verbose_logging", False)
#Used by the engine to facilitate using multiple test repositories.
@property
def default_test_repo(self):
return self.get_raw("default_test_repo")

View File

@ -80,6 +80,7 @@ data_dir = "{0}/data".format(root_dir)
temp_dir = "{0}/temp".format(root_dir)
config_dir = "{0}/configs".format(root_dir)
use_verbose_logging = "False"
default_test_repo = "cloudroast"
# Copy over the default configurations
if(os.path.exists("~install")):
@ -143,6 +144,7 @@ else:
config.write("data_directory={0}\n".format(data_dir))
config.write("temp_directory={0}\n".format(temp_dir))
config.write("use_verbose_logging={0}\n".format(use_verbose_logging))
config.write("default_test_repo={0}\n".format(default_test_repo))
config.close()
if platform.system().lower() != 'windows':