예제 #1
0
 def _get_name(self, name, import_setting):
     if import_setting.type == 'Library' and not self._is_library_by_path(
             name):
         return name
     return find_file(name,
                      import_setting.directory,
                      file_type=import_setting.type)
예제 #2
0
 def _resolve_name(self, setting):
     name = setting.name
     try:
         name = self.variables.replace_string(name)
     except DataError as err:
         self._raise_replacing_vars_failed(setting, err)
     if self._is_import_by_path(setting.type, name):
         return find_file(name, setting.directory, file_type=setting.type)
     return name
예제 #3
0
 def _get_name(self, name, import_setting):
     if import_setting.type == 'Library' and not self._is_library_by_path(name):
         if ' ' in name:
             # TODO: Remove support for extra spaces in name in RF 3.1.
             # https://github.com/robotframework/robotframework/issues/2264
             warning = ("Importing library with extra spaces in name like "
                        "'%s' is deprecated. Remove spaces and use '%s' "
                        "instead." % (name, name.replace(' ', '')))
             import_setting.report_invalid_syntax(warning, 'WARN')
             name = name.replace(' ', '')
         return name
     return find_file(name, import_setting.directory,
                      file_type=import_setting.type)
예제 #4
0
 def _get_name(self, name, import_setting):
     if import_setting.type == 'Library' and not self._is_library_by_path(name):
         if ' ' in name:
             # TODO: Remove support for extra spaces in name in RF 3.1.
             # https://github.com/robotframework/robotframework/issues/2264
             warning = ("Importing library with extra spaces in name like "
                        "'%s' is deprecated. Remove spaces and use '%s' "
                        "instead." % (name, name.replace(' ', '')))
             import_setting.report_invalid_syntax(warning, 'WARN')
             name = name.replace(' ', '')
         return name
     return find_file(name, import_setting.directory,
                      file_type=import_setting.type)
예제 #5
0
 def _set_cli_variables(self, settings):
     for path, args in settings.variable_files:
         try:
             path = find_file(path, file_type='Variable file')
             self.set_from_file(path, args)
         except:
             msg, details = get_error_details()
             LOGGER.error(msg)
             LOGGER.info(details)
     for varstr in settings.variables:
         try:
             name, value = varstr.split(':', 1)
         except ValueError:
             name, value = varstr, ''
         self['${%s}' % name] = value
예제 #6
0
def _set_cli_vars(settings):
    for path, args in settings['VariableFiles']:
        try:
            path = utils.find_file(path, file_type='Variable file')
            GLOBAL_VARIABLES.set_from_file(path, args)
        except:
            msg, details = utils.get_error_details()
            LOGGER.error(msg)
            LOGGER.info(details)
    for varstr in settings['Variables']:
        try:
            name, value = varstr.split(':', 1)
        except ValueError:
            name, value = varstr, ''
        GLOBAL_VARIABLES['${%s}' % name] = value
예제 #7
0
def _set_cli_vars(settings):
    for path, args in settings['VariableFiles']:
        try:
            path = utils.find_file(path, file_type='Variable file')
            GLOBAL_VARIABLES.set_from_file(path, args)
        except:
            msg, details = utils.get_error_details()
            LOGGER.error(msg)
            LOGGER.info(details)
    for varstr in settings['Variables']:
        try:
            name, value = varstr.split(':', 1)
        except ValueError:
            name, value = varstr, ''
        GLOBAL_VARIABLES['${%s}' % name] = value
예제 #8
0
 def _set_cli_variables(self, settings):
     for name, args in settings.variable_files:
         try:
             if name.lower().endswith(self._import_by_path_ends):
                 name = find_file(name, file_type='Variable file')
             self.set_from_file(name, args)
         except:
             msg, details = get_error_details()
             LOGGER.error(msg)
             LOGGER.info(details)
     for varstr in settings.variables:
         try:
             name, value = varstr.split(':', 1)
         except ValueError:
             name, value = varstr, ''
         self['${%s}' % name] = value
예제 #9
0
 def _get_path(self, name, basedir, import_type):
     if import_type == 'Library' and not self._is_library_by_path(name):
         return name.replace(' ', '')
     return utils.find_file(name, basedir, file_type=import_type)
예제 #10
0
 def _get_name(self, name, import_setting):
     if import_setting.type == 'Library' and not self._is_library_by_path(name):
         return name
     return find_file(name, import_setting.directory,
                      file_type=import_setting.type)