diff options
Diffstat (limited to 'tests/modeltests/force_insert_update')
| -rw-r--r-- | tests/modeltests/force_insert_update/models.py | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/tests/modeltests/force_insert_update/models.py b/tests/modeltests/force_insert_update/models.py index c9b9fe0c76..2489740e98 100644 --- a/tests/modeltests/force_insert_update/models.py +++ b/tests/modeltests/force_insert_update/models.py @@ -2,7 +2,7 @@ Tests for forcing insert and update queries (instead of Django's normal automatic behaviour). """ -from django.db import models, transaction +from django.db import models, transaction, IntegrityError class Counter(models.Model): name = models.CharField(max_length = 10) @@ -42,10 +42,14 @@ ValueError: Cannot force an update in save() with no primary key. # Won't work because we can't insert a pk of the same value. >>> sid = transaction.savepoint() >>> c.value = 5 ->>> c.save(force_insert=True) -Traceback (most recent call last): -... -IntegrityError: ... +>>> try: +... c.save(force_insert=True) +... except Exception, e: +... if isinstance(e, IntegrityError): +... print "Pass" +... else: +... print "Fail with %s" % type(e) +Pass >>> transaction.savepoint_rollback(sid) # Trying to update should still fail, even with manual primary keys, if the |
