Django object id grows between unit tests

I use Django 1.2.3-3 + squeeze1 when compressing Debian with PostgreSQL 8.4.7-0squeeze2 (although I don't think PostgreSQL matters here) and runs unittest based Django unit tests with the following setUp and tearDown

   def setUp(self):
        print "running setup"
        self.c = Client()
        self.user = User.objects.create_user('faheem', 'faheem@email.unc.edu', 'foo')
        self.logged_in = self.c.login(username='faheem', password='foo')
        settings.MEDIA_ROOT='/tmp/'
        #settings.ZIP_UPLOAD='/var/tmp/zip/'

    def tearDown(self):
        print "running teardown"
        FolderUpload.objects.all().delete()
        FileUpload.objects.all().delete()
        ZipFileUpload.objects.all().delete()
        OldFileUpload.objects.all().delete()
        # FIXME: Quick & dirty fix for the time being. Should make this a delete method.
        os.system("rm -rf "+ settings.ZIP_UPLOAD + "/*")

, . unittest, tearDown. , , , - . , , . , , ZipFileUpload test1, ZipFileUpload test2, , 1, , id 1 test1 id 2 test2. , - , . , Diango , , . , , . .

, , - . , , teadDown. Django , django.test.utils. , , , django/db/backends/creation.py.

destroy_test_db (old_database_name, verbosity = 1)

, NAME DATABASES, NAME .

- Ok - " , NAME DATABASES", " NAME "? , old_database_name,

, NAME . NAME DATABASES, , , ? , old_database_name,   , old_database_name? .

:

(. ), , .

2007/2008/2009, . 1.0 Django. Ken Cochran Django, 1.0 3 2008 . . , tearDown 2007 . , , Django ?

, , , tearDown, , reset 1, .

. , reset. , destroy_test_db .

+5
1

reset SQL:

SELECT pg_catalog.setval(pg_get_serial_sequence('table_name', 'id'), 1);

, .

+5

All Articles