diff -r 6641e941ef1e -r ff1a9aa48cfd app/django/contrib/gis/tests/utils.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/app/django/contrib/gis/tests/utils.py Tue Oct 14 16:00:59 2008 +0000 @@ -0,0 +1,22 @@ +from django.conf import settings + +# function that will pass a test. +def pass_test(*args): return + +def no_backend(test_func, backend): + "Use this decorator to disable test on specified backend." + if settings.DATABASE_ENGINE == backend: + return pass_test + else: + return test_func + +# Decorators to disable entire test functions for specific +# spatial backends. +def no_oracle(func): return no_backend(func, 'oracle') +def no_postgis(func): return no_backend(func, 'postgresql_psycopg2') +def no_mysql(func): return no_backend(func, 'mysql') + +# Shortcut booleans to omit only portions of tests. +oracle = settings.DATABASE_ENGINE == 'oracle' +postgis = settings.DATABASE_ENGINE == 'postgresql_psycopg2' +mysql = settings.DATABASE_ENGINE == 'mysql'