Implemented experimental savepoint support in mssql. There are still some failing savepoint related tests.

This commit is contained in:
Michael Trier
2008-12-11 19:24:22 +00:00
parent 5b0c456abd
commit 052d7f3643
5 changed files with 42 additions and 3 deletions
+24
View File
@@ -322,6 +322,30 @@ def emits_warning(*messages):
return _function_named(safe, fn.__name__)
return decorate
def emits_warning_on(db, *warnings):
"""Mark a test as emitting a warning on a specific dialect.
With no arguments, squelches all SAWarning failures. Or pass one or more
strings; these will be matched to the root of the warning description by
warnings.filterwarnings().
"""
def decorate(fn):
def maybe(*args, **kw):
if isinstance(db, basestring):
if config.db.name != db:
return fn(*args, **kw)
else:
wrapped = emits_warning(*warnings)(fn)
return wrapped(*args, **kw)
else:
if not _is_excluded(*db):
return fn(*args, **kw)
else:
wrapped = emits_warning(*warnings)(fn)
return wrapped(*args, **kw)
return _function_named(maybe, fn.__name__)
return decorate
def uses_deprecated(*messages):
"""Mark a test as immune from fatal deprecation warnings.