1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
from django.conf import settings
DATABASE_ENGINE = settings.DATABASES['default']['ENGINE']
SQLITE3 = 'sqlite3'
POSTGRES = 'postgresql'
MYSQL = 'mysql'
ORACLE = 'oracle'
SQLSERVER = 'pyodbc'
def skip_for_database(database):
def main_decorator(testcase_function):
def wrapper(*args, **kwargs):
if database not in DATABASE_ENGINE:
testcase_function(*args, **kwargs)
return wrapper
return main_decorator
def only_for_database(database):
def main_decorator(testcase_function):
def wrapper(*args, **kwargs):
if database in DATABASE_ENGINE:
testcase_function(*args, **kwargs)
return wrapper
return main_decorator
|