def setUp(self): self._get_kw = GetKeyword( table_dir=self.db_dir, index_dir=self.index_dir, open_tab=self.get_common_robot_path, rf_extension=self.rf_ext )
def test_keyword_lib_with_alias(self): get_kw_ = GetKeyword(table_dir=self.db_dir, index_dir=self.index_dir, open_tab=self.get_resource_b_robot_path, rf_extension=self.rf_ext) # regex, file_path = get_kw_.return_file_and_patter( # 'LongName', # 'Long Name Keyword' # ) # self.assertEqual( # file_path, # self.long_name_file # ) kw = ('Keyword Which Also Has Really Long Name But Not As' ' Long The Class Name By 1234 In Keyword') regex, file_path = get_kw_.return_file_and_patter('OtherNameLib', kw) expected_re = ('(?i)(\\@keyword.+name=[\\\'"]' 'keyword[_ ]?which[_ ]?also[_ ]?has[_ ]?really' '[_ ]?long[_ ]?name[_ ]?but[_ ]?not[_ ]?as' '[_ ]?long[_ ]?the[_ ]?class[_ ]?name[_ ]?by' '[_ ]?\\$\\{.+\\}[_ ]?in[_ ]?keyword)') self.assertEqual(file_path, self.get_resource_lib_longer_than_100_chars) self.assertEqual(regex, expected_re)
def test_with_test_a_robot(self): get_kw = GetKeyword(table_dir=self.db_dir, index_dir=self.index_dir, open_tab=self.test_a_file, rf_extension=self.rf_ext) kw = 'Resource A Keyword 1' object_name = None regex, file_path = get_kw.return_file_and_patter(object_name, kw) self.assertEqual(regex, '(?im)^resource[_ ]?a[_ ]?keyword[_ ]?1$') self.assertEqual(file_path, self.resource_a_table_file)
def test_embedding_arg_kw(self): _get_kw = GetKeyword(table_dir=self.db_dir, index_dir=self.index_dir, open_tab=self.test_b_file, rf_extension=self.rf_ext) regex, file_path = _get_kw.return_file_and_patter( '', 'Embedding arg To Keyword Name') self.assertEqual(file_path, self.resource_b_table_file) self.assertEqual( regex, '(?im)^embedding[_ ]?\$\{.+\}[_ ]?to[_ ]?keyword[_ ]?name$')