Added test skipper class

This commit is contained in:
Cerberus
2011-05-25 17:49:38 -05:00
parent 16f40fd03f
commit 8bab283540
2 changed files with 18 additions and 0 deletions

View File

@@ -31,6 +31,7 @@ import uuid
import unittest
import mox
import nose.plugins.skip
import shutil
import stubout
from eventlet import greenthread
@@ -39,6 +40,7 @@ from nova import context
from nova import db
from nova import fakerabbit
from nova import flags
from nova import log
from nova import rpc
from nova import service
from nova import wsgi
@@ -50,6 +52,20 @@ flags.DEFINE_string('sqlite_clean_db', 'clean.sqlite',
flags.DEFINE_bool('fake_tests', True,
'should we use everything for testing')
LOG = log.getLogger('nova.tests')
class skip_test(object):
"""Decorator that skips a test"""
def __init__(self, msg):
self.message = msg
def __call__(self, func):
def _skipper(*args, **kw):
"""Wrapped skipper function."""
raise nose.SkipTest(self.message)
_skipper.__name__ = func.__name__
_skipper.__doc__ = func.__doc__
return _skipper
def skip_if_fake(func):
"""Decorator that skips a test if running in fake mode."""