diff options
Diffstat (limited to 'oslo_db/tests/sqlalchemy/test_models.py')
-rw-r--r-- | oslo_db/tests/sqlalchemy/test_models.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/oslo_db/tests/sqlalchemy/test_models.py b/oslo_db/tests/sqlalchemy/test_models.py index 525573a..279c5c3 100644 --- a/oslo_db/tests/sqlalchemy/test_models.py +++ b/oslo_db/tests/sqlalchemy/test_models.py @@ -70,6 +70,18 @@ class ModelBaseTest(test_base.DbTestCase): self.assertFalse('non-existent-key' in mb) + def test_modelbase_contains_exc(self): + class ErrorModel(models.ModelBase): + @property + def bug(self): + raise ValueError + + model = ErrorModel() + model.update({'attr': 5}) + + self.assertTrue('attr' in model) + self.assertRaises(ValueError, lambda: 'bug' in model) + def test_modelbase_items_iteritems(self): h = {'a': '1', 'b': '2'} expected = { |