예제 #1
0
파일: namespace.py 프로젝트: yvdhi/RIDE
 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
예제 #2
0
 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')
예제 #4
0
파일: namespace.py 프로젝트: yvdhi/RIDE
 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]