[SQL-CVS] r782 - trunk/SQLObject/sqlobject/tests
SQLObject is a Python ORM.
Brought to you by:
ianbicking,
phd
From: <sub...@co...> - 2005-05-10 17:25:00
|
Author: ianb Date: 2005-05-10 17:24:54 +0000 (Tue, 10 May 2005) New Revision: 782 Modified: trunk/SQLObject/sqlobject/tests/dbtest.py Log: If any classes must be dropped, they all must be dropped Modified: trunk/SQLObject/sqlobject/tests/dbtest.py =================================================================== --- trunk/SQLObject/sqlobject/tests/dbtest.py 2005-05-10 17:20:20 UTC (rev 781) +++ trunk/SQLObject/sqlobject/tests/dbtest.py 2005-05-10 17:24:54 UTC (rev 782) @@ -104,6 +104,8 @@ cls.setup() reversed = list(soClasses)[:] reversed.reverse() + # If anything needs to be dropped, they all must be dropped + any_drops = False for soClass in reversed: table = soClass.sqlmeta.table if not soClass._connection.tableExists(table): @@ -120,6 +122,10 @@ if sql != newSQL: if sql is not None: instance.destroySelf() + any_drops = True + break + for soClass in reversed: + if any_drops: cls.drop(soClass) else: cls.clear(soClass) |