summaryrefslogtreecommitdiff
path: root/oslo_db/tests/sqlalchemy/test_models.py
diff options
context:
space:
mode:
Diffstat (limited to 'oslo_db/tests/sqlalchemy/test_models.py')
-rw-r--r--oslo_db/tests/sqlalchemy/test_models.py12
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 = {