Esempio n. 1
0
 def test_multi_options_as_single_string(self):
     assert_equals(RobotSettings({'test': 'one'})['TestNames'], ['one'])
     assert_equals(RebotSettings({'exclude': 'two'})['Exclude'], ['two'])
Esempio n. 2
0
 def test_default_log_level(self):
     self._verify_log_levels(RobotSettings(), 'INFO')
     self._verify_log_levels(RebotSettings(), 'TRACE')
Esempio n. 3
0
 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)
Esempio n. 4
0
 def test_extra_options(self):
     assert_equals(RobotSettings(name='My Name')['Name'], 'My Name')
     assert_equals(RobotSettings({'name': 'Override'}, name='Set')['Name'],'Set')
Esempio n. 5
0
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
Esempio n. 6
0
 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)
Esempio n. 7
0
 def test_robot_settings_are_independent(self):
     settings1 = RobotSettings()
     assert_equal(settings1['Include'], [])
     settings2 = RobotSettings()
     settings2['Include'].append('tag')
     assert_equal(settings1['Include'], [])
Esempio n. 8
0
 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)
Esempio n. 9
0
 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)