Merge "Speed up SQL unit tests."

This commit is contained in:
Jenkins 2012-06-19 19:19:59 +00:00 committed by Gerrit Code Review
commit 9bc14483a4
3 changed files with 14 additions and 3 deletions

1
.gitignore vendored
View File

@ -21,3 +21,4 @@ AUTHORS
build/
dist/
etc/keystone.conf
tests/test.db.pristine

View File

@ -15,6 +15,7 @@
# under the License.
import os
import shutil
from keystone import config
from keystone.common.sql import migration
@ -24,9 +25,13 @@ CONF = config.CONF
def setup_test_database():
# TODO(termie): be smart about this
try:
os.unlink('test.db')
if os.path.exists('test.db'):
os.unlink('test.db')
if not os.path.exists('test.db.pristine'):
migration.db_sync()
shutil.copyfile('test.db', 'test.db.pristine')
else:
shutil.copyfile('test.db.pristine', 'test.db')
except Exception:
pass
migration.db_sync()

View File

@ -66,6 +66,8 @@ from nose import config
from nose import core
from nose import result
from keystone.common.sql import util
class _AnsiColorizer(object):
"""
@ -357,4 +359,7 @@ if __name__ == '__main__':
verbosity=c.verbosity,
config=c,
show_elapsed=show_elapsed)
if os.path.exists('tests/test.db.pristine'):
os.unlink('tests/test.db.pristine')
sys.exit(not core.run(config=c, testRunner=runner, argv=argv))