def _res_kw_recursive_getter(self, imp, ctx): kws = [] res = self._resource_factory.get_resource_from_import(imp, ctx) if not res or res in ctx.parsed: return kws ctx.parsed.add(res) ctx.set_variables_from_datafile_variable_table(res) for child in self._collect_import_of_type(res, robotapi.Resource): kws.extend(self._res_kw_recursive_getter(child, ctx)) kws.extend(self._get_imported_library_keywords(res, ctx)) return [ResourceUserKeywordInfo(kw) for kw in res.keywords] + kws
def info(self): if isinstance(self.datafile, ResourceFile): return ResourceUserKeywordInfo(self.data) return TestCaseUserKeywordInfo(self.data)
def test_resource_uk_longname(self): uk = UserKeyword(KeywordTable(_FakeResourceFile()), 'UK') kw_info = ResourceUserKeywordInfo(uk) self.assertEquals(kw_info.longname, 'resource.UK')
def _get_datafile_keywords(self, datafile): if isinstance(datafile, robotapi.ResourceFile): return [ResourceUserKeywordInfo(kw) for kw in datafile.keywords] return [TestCaseUserKeywordInfo(kw) for kw in datafile.keywords]