def test_variable_resolving(self): vars = _VariableStash() var_table = VariableTable(ParentMock()) var_table.add('${var1}', 'foo') var_table.add('${var2}', 'bar') vars.set_from_variable_table(var_table) result = vars.replace_variables('hoo${var1}hii${var2}huu') assert_equals('hoofoohiibarhuu', result)
def test_variable_resolving_with_unresolvable_value(self): vars = _VariableStash() var_table = VariableTable(ParentMock()) var_table.add('${var1}', '${unresolvable variable}') var_table.add('${var2}', 'bar') vars.set_from_variable_table(var_table) self._variable_stash_contains('var1', vars) self._variable_stash_contains('var2', vars)
def test_variable_resolving_with_unresolvable_value(self): vars = _VariableStash() var_table = VariableTable(ParentMock()) var_table.add('${var1}', '${unresolvable variable}') var_table.add('${var2}', 'bar') vars.set_from_variable_table(var_table) assert_true('${var1}' in [v.name for v in vars]) assert_true('${var2}' in [v.name for v in vars])
import unittest from robot.parsing.model import VariableTable, TestCaseTable from robot.utils.asserts import assert_equals from robot.writer.dataextractor import DataExtractor var_table = VariableTable(None) var_table.add('${A scalar}', 'value', 'var comment') var_table.add('', '', 'standalone comment') var_table.add('@{A list}', ['v', 'a', 'lue']) var_table_rows = [['${A scalar}', 'value', '# var comment'], ['# standalone comment'], ['@{A list}', 'v', 'a', 'lue']] test_table = TestCaseTable(None) test = test_table.add('A test case') test.add_step(['No Operation']) test.add_step(['Log Many', 'bar', 'quux', '#comment']) loop = test.add_for_loop(['${i}', 'IN RANGE', '10']) loop.add_step(['Log', '${i}']) test2 = test_table.add('Second test') test2.add_step(['FAIL']) test_table_rows = [['A test case'], ['', 'No Operation'], ['', 'Log Many', 'bar', 'quux', '#comment'], ['', ': FOR', '${i}', 'IN RANGE', '10'], ['', '', 'Log', '${i}'], [], ['Second test'], ['', 'FAIL'], []] class DataExtractorTest(unittest.TestCase):
def test_dict_variable_key_resolving(self): vars = _VariableStash() var_table = VariableTable(ParentMock()) var_table.add('&{var}', ['foo=bar']) vars.set_from_variable_table(var_table) assert_equals('Hi, bar!', vars.replace_variables('Hi, &{var}[foo]!'))
def test_list_variable_index_resolving(self): vars = _VariableStash() var_table = VariableTable(ParentMock()) var_table.add('@{var}', ['foo', 'bar']) vars.set_from_variable_table(var_table) assert_equals('Hi, foo!', vars.replace_variables('Hi, @{var}[0]!'))
import unittest from robot.parsing.model import VariableTable, TestCaseTable from robot.utils.asserts import assert_equal from robot.writer.dataextractor import DataExtractor var_table = VariableTable(None) var_table.add('${A scalar}', 'value', 'var comment') var_table.add('', '', 'standalone comment') var_table.add('@{A list}', ['v', 'a', 'lue']) var_table_rows = [['${A scalar}', 'value', '# var comment'], ['# standalone comment'], ['@{A list}', 'v', 'a', 'lue']] test_table = TestCaseTable(None) test = test_table.add('A test case') test.add_step(['No Operation']) test.add_step(['Log Many', 'bar', 'quux', '#comment']) loop = test.add_for_loop(['${i}', 'IN RANGE', '10']) loop.add_step(['Log', '${i}']) test2 = test_table.add('Second test') test2.add_step(['FAIL']) test_table_rows = [['A test case'], ['', 'No Operation'], ['', 'Log Many', 'bar', 'quux', '#comment'], ['', 'FOR', '${i}', 'IN RANGE', '10'], ['', '', 'Log', '${i}'], ['', 'END'], [],
def setUp(self): self._variable_table_ctrl = VariableTableController(self, VariableTable(self)) self.mock_ctrl()