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)
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)
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('','')))
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 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 setUp(self): self._variable_table_ctrl = VariableTableController( self, VariableTable(self)) self.mock_ctrl()
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