def test_text_before_var(self): result = get_var_completion_list(self.test_a_index, 'text@', '') self.assertEqual(result, [('@{EMPTY}', '{EMPTY}'), ('@{TEST_TAGS}', '{TEST_TAGS}')]) result = get_var_completion_list(self.test_a_index, 'text@{', '') self.assertEqual(result, [('@{EMPTY}', 'EMPTY}'), ('@{TEST_TAGS}', 'TEST_TAGS}')]) result = get_var_completion_list(self.test_a_index, 'text@{', '}') self.assertEqual(result, [('@{EMPTY}', 'EMPTY'), ('@{TEST_TAGS}', 'TEST_TAGS')])
def test_get_var_completion_list(self): vars_in_completion = self.vars_in_test_a var_l = [] for var in vars_in_completion: if var.startswith('$'): var_l.append((var, var[1:])) else: var_l.append((var, var)) result = get_var_completion_list(self.test_a_index, '$', '') result = sorted(result, key=lambda v: v[0]) var_l = sorted(var_l, key=lambda v: v[0]) for e, r in zip(result, var_l): self.assertEqual(r, e) self.assertEqual(len(result), len(var_l)) # Single var result = get_var_completion_list(self.test_a_index, '${RESO}', '') self.assertEqual(result, [('${RESOURCE_A}', 'RESOURCE_A')]) result = get_var_completion_list(self.test_a_index, '${reso}', '') self.assertEqual(result, [('${RESOURCE_A}', 'RESOURCE_A')]) result = get_var_completion_list(self.test_a_index, '@', '') self.assertEqual(result, [('@{EMPTY}', '{EMPTY}'), ('@{TEST_TAGS}', '{TEST_TAGS}')]) result = get_var_completion_list(self.test_a_index, '&', '') self.assertEqual(result, [('&{EMPTY}', '{EMPTY}'), ('&{SUITE_METADATA}', '{SUITE_METADATA}')]) # No match result = get_var_completion_list(self.test_a_index, '${NOT_HERE', '') self.assertEqual(result, []) # Text inside of var result = get_var_completion_list(self.test_a_index, '${Tru}', '') self.assertEqual(len(result), 1)
def test_get_var_completion_list(self): vars_in_completion = [ '${/}', '${:}', '${\\n}', '${DEBUG_FILE}', "${EMPTY}", '${EXECDIR}', '${False}', '${LOG_FILE}', '${LOG_LEVEL}', '${None}', '${null}', '${OUTPUT_DIR}', '${OUTPUT_FILE}', '${PREV_TEST_MESSAGE}', '${PREV_TEST_NAME}', '${PREV_TEST_STATUS}', '${REPORT_FILE}', '${SPACE}', '${SUITE_DOCUMENTATION}', '${SUITE_NAME}', '${SUITE_SOURCE}', '${TEMPDIR}', '${TEST_DOCUMENTATION}', '${TEST_NAME}', '${True}', '${TEST_A}', '${COMMON_VARIABLE_1}', '${COMMON_VARIABLE_2}', '${RESOURCE_A}' ] var_l = [] for var in vars_in_completion: if var.startswith('$'): var_l.append((var, var[1:])) else: var_l.append((var, var)) result = get_var_completion_list(self.test_a_index, '$', '') result = sorted(result, key=lambda v: v[0]) var_l = sorted(var_l, key=lambda v: v[0]) for e, r in zip(result, var_l): self.assertEqual(r, e) self.assertEqual(len(result), len(var_l)) # Single var result = get_var_completion_list(self.test_a_index, '${RESO', '') self.assertEqual(result, [('${RESOURCE_A}', 'RESOURCE_A}')]) result = get_var_completion_list(self.test_a_index, '${reso', '') self.assertEqual(result, [('${RESOURCE_A}', 'RESOURCE_A}')]) result = get_var_completion_list(self.test_a_index, '@', '') self.assertEqual(result, [('@{EMPTY}', '{EMPTY}'), ('@{TEST_TAGS}', '{TEST_TAGS}')]) result = get_var_completion_list(self.test_a_index, '&', '') self.assertEqual(result, [('&{EMPTY}', '{EMPTY}'), ('&{SUITE_METADATA}', '{SUITE_METADATA}')]) # No match result = get_var_completion_list(self.test_a_index, '${NOT_HERE', '') self.assertEqual(result, [])