def _fetch_keywords(self, library_name, library_args): try: path = get_path( library_name.replace('/', os.sep), os.path.abspath('.')) return get_import_result(path, library_args) except Exception as err: print('FAILED', library_name, err) kws = self._spec_initializer.init_from_spec(library_name) if not kws: msg = 'Importing test library "%s" failed' % library_name RideLogException( message=msg, exception=err, level='WARN').publish() return kws
def _fetch_keywords(self, library_name, library_args): try: path = get_path( library_name.replace('/', os.sep), os.path.abspath('.')) return get_import_result(path, library_args) except Exception as err: try: print('FAILED', library_name, err) except IOError: pass kws = self._spec_initializer.init_from_spec(library_name) if not kws: msg = 'Importing test library "%s" failed' % library_name RideLogException( message=msg, exception=err, level='WARN').publish() return kws
def test_database_update(self): self._library_manager.fetch_keywords('BuiltIn', '', self._callback) keywords = get_import_result('BuiltIn', '') self._library_manager._handle_message() self.assertFalse(self._library_manager._keywords_differ(keywords, self._keywords))
def _get_and_insert_keywords(self, library_name, library_arguments): kws = get_import_result(library_name, library_arguments) self._database.insert_library_keywords(library_name, library_arguments, kws) return kws