Esempio n. 1
0
class VariablesControllerTest(unittest.TestCase):

    def setUp(self):
        self.tcf = TestCaseFile()
        self._add_var('${foo}', 'foo')
        self._add_var('@{bar}', ['b', 'a', 'r'])
        self.ctrl = VariableTableController(TestCaseFileController(self.tcf),
                                            self.tcf.variable_table)

    def _add_var(self, name, value):
        self.tcf.variable_table.add(name, value)

    def test_creation(self):
        assert_equals(self.ctrl[0].name, '${foo}')
        assert_equals(self.ctrl[1].name, '@{bar}')

    def test_adding_scalar(self):
        self.ctrl.add_variable('${blaa}', 'value')
        assert_true(self.ctrl.dirty)
        self._assert_var_in_model(2, '${blaa}', ['value'])

    def test_editing(self):
        self.ctrl[0].set_value('${blaa}', 'quux')
        self._assert_var_in_ctrl(0, '${blaa}', ['quux'])
        self.ctrl[1].set_value('@{listvar}', ['a', 'b', 'c'])
        self._assert_var_in_ctrl(1, '@{listvar}', ['a', 'b', 'c'])
        assert_true(self.ctrl.dirty)

    def _assert_var_in_ctrl(self, index, name, value):
        assert_equals(self.ctrl[index].name, name)
        assert_equals(self.ctrl[index].value, value)

    def _assert_var_in_model(self, index, name, value):
        assert_equals(self.tcf.variable_table.variables[index].name, name)
        assert_equals(self.tcf.variable_table.variables[index].value, value)
Esempio n. 2
0
class VariablesControllerTest(unittest.TestCase):

    def setUp(self):
        self.tcf = TestCaseFile()
        self._add_var('${foo}', 'foo')
        self._add_var('@{bar}', ['b', 'a', 'r'])
        self.ctrl = VariableTableController(TestCaseFileController(self.tcf),
                                            self.tcf.variable_table)

    def _add_var(self, name, value):
        self.tcf.variable_table.add(name, value)

    def test_creation(self):
        assert_equals(self.ctrl[0].name, '${foo}')
        assert_equals(self.ctrl[1].name, '@{bar}')

    def test_adding_scalar(self):
        self.ctrl.add_variable('${blaa}', 'value')
        assert_true(self.ctrl.dirty)
        self._assert_var_in_model(2, '${blaa}', ['value'])

    def test_editing(self):
        self.ctrl[0].set_value('${blaa}', 'quux')
        self._assert_var_in_ctrl(0, '${blaa}', ['quux'])
        self.ctrl[1].set_value('@{listvar}', ['a', 'b', 'c'])
        self._assert_var_in_ctrl(1, '@{listvar}', ['a', 'b', 'c'])
        assert_true(self.ctrl.dirty)

    def _assert_var_in_ctrl(self, index, name, value):
        assert_equals(self.ctrl[index].name, name)
        assert_equals(self.ctrl[index].value, value)

    def _assert_var_in_model(self, index, name, value):
        assert_equals(self.tcf.variable_table.variables[index].name, name)
        assert_equals(self.tcf.variable_table.variables[index].value, value)
Esempio n. 3
0
class VariablesControllerTest(unittest.TestCase):
    def setUp(self):
        self.tcf = TestCaseFile()
        self._add_var("${foo}", "foo")
        self._add_var("@{bar}", ["b", "a", "r"])
        self.ctrl = VariableTableController(TestCaseFileController(self.tcf), self.tcf.variable_table)

    def _add_var(self, name, value):
        self.tcf.variable_table.add(name, value)

    def test_creation(self):
        assert_equals(self.ctrl[0].name, "${foo}")
        assert_equals(self.ctrl[1].name, "@{bar}")

    def test_adding_scalar(self):
        self.ctrl.add_variable("${blaa}", "value")
        assert_true(self.ctrl.dirty)
        self._assert_var_in_model(2, "${blaa}", ["value"])

    def test_editing(self):
        self.ctrl[0].set_value("${blaa}", "quux")
        self._assert_var_in_ctrl(0, "${blaa}", ["quux"])
        self.ctrl[1].set_value("@{listvar}", ["a", "b", "c"])
        self._assert_var_in_ctrl(1, "@{listvar}", ["a", "b", "c"])
        assert_true(self.ctrl.dirty)

    def _assert_var_in_ctrl(self, index, name, value):
        assert_equals(self.ctrl[index].name, name)
        assert_equals(self.ctrl[index].value, value)

    def _assert_var_in_model(self, index, name, value):
        assert_equals(self.tcf.variable_table.variables[index].name, name)
        assert_equals(self.tcf.variable_table.variables[index].value, value)
Esempio n. 4
0
class _VariableNameValidationTest(_NameValidationTest):

    def setUp(self):
        self._variable_table_ctrl = VariableTableController(self, VariableTable(self))
        self.mock_ctrl()

    def add_named(self, name):
        self._variable_table_ctrl.add_variable('%s{%s}' % (self.symbol, name), 'value')

    def validate(self, name, old=None):
        self._validator = self.validator_class(self._variable_table_ctrl, old)
        return self._validator._validate('%s{%s}' % (self.symbol, name)) == ''

    def rename_validate(self, old, new):
        self.add_named(old)
        return self.validate(new, '%s{%s}' % (self.symbol, old))
class _VariableNameValidationTest(_NameValidationTest):

    def setUp(self):
        self._variable_table_ctrl = VariableTableController(self, VariableTable(self))
        self.mock_ctrl()

    def add_named(self, name):
        self._variable_table_ctrl.add_variable('%s{%s}' % (self.symbol, name), 'value')

    def validate(self, name, old=None):
        self._validator = self.validator_class(self._variable_table_ctrl, old)
        return self._validator._validate('%s{%s}' % (self.symbol, name)) == ''

    def rename_validate(self, old, new):
        self.add_named(old)
        return self.validate(new, '%s{%s}' % (self.symbol, old))
 def _variable_plugin(self):
     return FakePlugin(self._registered_editors,
                       VariableController(VariableTableController(
                           self._datafile_controller(), None), Variable('','')))
Esempio n. 7
0
 def setUp(self):
     self.tcf = TestCaseFile()
     self._add_var('${foo}', 'foo')
     self._add_var('@{bar}', ['b', 'a', 'r'])
     self.ctrl = VariableTableController(TestCaseFileController(self.tcf),
                                         self.tcf.variable_table)
Esempio n. 8
0
 def setUp(self):
     self.tcf = TestCaseFile()
     self._add_var('${foo}', 'foo')
     self._add_var('@{bar}', ['b', 'a', 'r'])
     self.ctrl = VariableTableController(TestCaseFileController(self.tcf),
                                         self.tcf.variable_table)
Esempio n. 9
0
 def setUp(self):
     self.tcf = TestCaseFile()
     self._add_var("${foo}", "foo")
     self._add_var("@{bar}", ["b", "a", "r"])
     self.ctrl = VariableTableController(TestCaseFileController(self.tcf), self.tcf.variable_table)
Esempio n. 10
0
 def setUp(self):
     self._variable_table_ctrl = VariableTableController(
         self, VariableTable(self))
     self.mock_ctrl()
 def setUp(self):
     self._variable_table_ctrl = VariableTableController(
         self, VariableTable(self))
     self.mock_ctrl()
Esempio n. 12
0
 def variables(self):
     if self._variables_table_controller is None:
         self._variables_table_controller = \
                 VariableTableController(self, self.data.variable_table)
     return self._variables_table_controller