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$')