Example #1
0
 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)
Example #2
0
 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)
Example #3
0
 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])
Example #4
0
 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)
Example #5
0
 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):
Example #7
0
 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]!'))
Example #8
0
 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()