diff options
author | Mads Jensen <mje@inducks.org> | 2017-05-28 21:37:21 +0200 |
---|---|---|
committer | Tim Graham <timograham@gmail.com> | 2017-07-29 19:07:23 -0400 |
commit | a51c4de1945be2225f20fad794cfb52d8f1f9236 (patch) | |
tree | 36386b70a27cf027a8a491de319c3e59e0d3d0cd /tests/force_insert_update | |
parent | 38988f289f7f5708f5ea85de2d5dfe0d86b23106 (diff) | |
download | django-a51c4de1945be2225f20fad794cfb52d8f1f9236.tar.gz |
Used assertRaisesMessage() to test Django's error messages.
Diffstat (limited to 'tests/force_insert_update')
-rw-r--r-- | tests/force_insert_update/tests.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/tests/force_insert_update/tests.py b/tests/force_insert_update/tests.py index 2232283cb8..8ffe98ad4f 100644 --- a/tests/force_insert_update/tests.py +++ b/tests/force_insert_update/tests.py @@ -20,13 +20,15 @@ class ForceTests(TestCase): # Won't work because force_update and force_insert are mutually # exclusive c.value = 4 - with self.assertRaises(ValueError): + msg = 'Cannot force both insert and updating in model saving.' + with self.assertRaisesMessage(ValueError, msg): c.save(force_insert=True, force_update=True) # Try to update something that doesn't have a primary key in the first # place. c1 = Counter(name="two", value=2) - with self.assertRaises(ValueError): + msg = 'Cannot force an update in save() with no primary key.' + with self.assertRaisesMessage(ValueError, msg): with transaction.atomic(): c1.save(force_update=True) c1.save(force_insert=True) @@ -40,7 +42,8 @@ class ForceTests(TestCase): # Trying to update should still fail, even with manual primary keys, if # the data isn't in the database already. obj = WithCustomPK(name=1, value=1) - with self.assertRaises(DatabaseError): + msg = 'Forced update did not affect any rows.' + with self.assertRaisesMessage(DatabaseError, msg): with transaction.atomic(): obj.save(force_update=True) |