def test_multi_options_as_single_string(self): assert_equals(RobotSettings({'test': 'one'})['TestNames'], ['one']) assert_equals(RebotSettings({'exclude': 'two'})['Exclude'], ['two'])
def test_default_log_level(self): self._verify_log_levels(RobotSettings(), 'INFO') self._verify_log_levels(RebotSettings(), 'TRACE')
def test_robot_and_rebot_settings_are_independent(self): # http://code.google.com/p/robotframework/issues/detail?id=881 orig_opts = RobotSettings()._opts RebotSettings() assert_equals(RobotSettings()._opts, orig_opts)
def test_extra_options(self): assert_equals(RobotSettings(name='My Name')['Name'], 'My Name') assert_equals(RobotSettings({'name': 'Override'}, name='Set')['Name'],'Set')
def get_global_variables(): import robot import tempfile import os # Global variables copied from robot.variables.__init__.py global_variables = { '${TEMPDIR}': os.path.normpath(tempfile.gettempdir()), '${EXECDIR}': '', '${/}': os.sep, '${:}': os.pathsep, '${SPACE}': ' ', '${EMPTY}': '', '@{EMPTY}': [], '${True}': True, '${False}': False, '${None}': None, '${null}': None, '${OUTPUT_DIR}': '', '${OUTPUT_FILE}': '', '${SUMMARY_FILE}': '', '${REPORT_FILE}': '', '${LOG_FILE}': '', '${DEBUG_FILE}': '', '${PREV_TEST_NAME}': '', '${PREV_TEST_STATUS}': '', '${PREV_TEST_MESSAGE}': '', '${CURDIR}': '.', '${TEST_NAME}': '', '${TEST_DOCUMENTATION}': '', '@{TEST_TAGS}': [], '${TEST_STATUS}': '', '${TEST_MESSAGE}': '', '${SUITE_NAME}': '', '${SUITE_SOURCE}': '', '${SUITE_STATUS}': '', '${SUITE_MESSAGE}': '', '${SUITE_DOCUMENTATION}': '', '${KEYWORD_MESSAGE}': '', '${KEYWORD_STATUS}': '' } glob_variables = {} try: from robot.variables import GLOBAL_VARIABLES glob_variables = GLOBAL_VARIABLES except ImportError: # for robot >2.9 global_variables['&{EMPTY}'] = {} global_variables['&{SUITE_METADATA}'] = {} from robot.conf.settings import RobotSettings from robot.variables.scopes import GlobalVariables glob_variables = GlobalVariables(RobotSettings()).as_dict() glob_variables['${OUTPUT_DIR}'] = '' glob_variables['${EXECDIR}'] = '' glob_variables['${OUTPUT_FILE}'] = '' glob_variables['${REPORT_FILE}'] = '' glob_variables['${LOG_FILE}'] = '' data = dict((_wrap_variable_if_needed(key), value) for key, value in glob_variables.items()) for k in global_variables: if not k in data: data[k] = global_variables[k] return data
def test_get_rebot_settings_returns_only_rebot_settings(self): expected = RebotSettings() for opt in RobotSettings().get_rebot_settings()._opts: assert_true(opt in expected, opt)
def test_robot_settings_are_independent(self): settings1 = RobotSettings() assert_equal(settings1['Include'], []) settings2 = RobotSettings() settings2['Include'].append('tag') assert_equal(settings1['Include'], [])
def test_robot_and_rebot_settings_are_independent_1(self): # https://github.com/robotframework/robotframework/issues/881 orig_opts = RobotSettings()._opts RebotSettings() assert_equal(RobotSettings()._opts, orig_opts)
def _verify_log_level(self, input, level=None, default=None): level = level or input default = default or level self._verify_log_levels(RobotSettings({'loglevel': input}), level, default) self._verify_log_levels(RebotSettings({'loglevel': input}), level, default)