Refs #22343 -- Corrected a test for missing select_for_update(nowait=True) support.

This commit is contained in:
Simon Charette 2016-08-08 12:28:37 -04:00
parent 887f3d3219
commit 29a3f8b4bb
No known key found for this signature in database
GPG Key ID: 72AF89A0B1B4EDB3
1 changed files with 5 additions and 5 deletions

View File

@ -132,12 +132,12 @@ class SelectForUpdateTests(TransactionTestCase):
@skipUnlessDBFeature('has_select_for_update')
def test_unsupported_nowait_raises_error(self):
"""
If a SELECT...FOR UPDATE NOWAIT is run on a database backend
that supports FOR UPDATE but not NOWAIT, then we should find
that a DatabaseError is raised.
DatabaseError is raised if a SELECT...FOR UPDATE NOWAIT is run on
a database backend that supports FOR UPDATE but not NOWAIT.
"""
with self.assertRaises(DatabaseError):
list(Person.objects.all().select_for_update(nowait=True))
with self.assertRaisesMessage(DatabaseError, 'NOWAIT is not supported on this database backend.'):
with transaction.atomic():
Person.objects.select_for_update(nowait=True).get()
@skipIfDBFeature('has_select_for_update_skip_locked')
@skipUnlessDBFeature('has_select_for_update')