Ticket #8740: 8740_save_force_update.v2.diff

File 8740_save_force_update.v2.diff, 1013 bytes (added by Richard Davies <richard.davies@…>, 16 years ago)

Extra test case for force_update functionality only - can be used until we get a consistent exception

  • tests/regressiontests/save_force_update/models.py

     
     1from django.db import models, IntegrityError
     2
     3class ManualPrimaryKeyTest(models.Model):
     4    id = models.IntegerField(primary_key=True)
     5    data = models.CharField(max_length=100)
     6
     7__test__ = {'API_TESTS':"""
     8# If you force_update specifying a non-existent object, then you will get an
     9# error.
     10>>> m = ManualPrimaryKeyTest(id=1, data='Original')
     11>>> m.save(force_insert=True)
     12>>> try:
     13...    m = ManualPrimaryKeyTest(id=2, data='Different')
     14...    m.save(force_update=True)
     15... except Exception, e:
     16...    print "Pass"
     17Pass
     18>>> len(ManualPrimaryKeyTest.objects.filter(id=2)) == 0
     19True
     20"""}
Back to Top