def test_set_editor_value_set_value_raises(self):
     self.model.set_value = Mock(side_effect=DataViewSetError)
     value_type = EditableValue(is_editable=False)
     with self.assertRaises(DataViewSetError):
         value_type.set_editor_value(self.model, [0], [0], 2.0)
     self.model.set_value.assert_called_once_with([0], [0], 2.0)
 def test_is_editable_update(self):
     value_type = EditableValue()
     with self.assertTraitChanges(value_type, 'updated', count=1):
         value_type.is_editable = False
 def test_set_editor_value(self):
     value_type = EditableValue()
     value_type.set_editor_value(self.model, [0], [0], 2.0)
     self.model.set_value.assert_called_once_with([0], [0], 2.0)
 def test_has_editor_value_not_editable(self):
     value_type = EditableValue(is_editable=False)
     result = value_type.has_editor_value(self.model, [0], [0])
     self.assertFalse(result)
 def test_has_editor_value(self):
     value_type = EditableValue()
     result = value_type.has_editor_value(self.model, [0], [0])
     self.assertTrue(result)
 def test_is_valid(self):
     value_type = EditableValue()
     result = value_type.is_valid(self.model, [0], [0], 2.0)
     self.assertTrue(result)
 def test_default(self):
     value_type = EditableValue()
     self.assertTrue(value_type.is_editable)