tests are skipped when the backend can't be loaded
This commit is contained in:
parent
9c7f585753
commit
62b7584d80
1 changed files with 12 additions and 4 deletions
|
|
@ -16,20 +16,28 @@
|
||||||
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||||
|
|
||||||
from unittest import TestCase
|
from unittest import TestCase
|
||||||
|
from nose.plugins.skip import SkipTest
|
||||||
from weboob.core import Weboob
|
from weboob.core import Weboob
|
||||||
|
|
||||||
|
|
||||||
__all__ = ['TestCase', 'BackendTest']
|
__all__ = ['TestCase', 'BackendTest']
|
||||||
|
|
||||||
|
|
||||||
class BackendTest(TestCase):
|
class BackendTest(TestCase):
|
||||||
BACKEND = None
|
BACKEND = None
|
||||||
|
|
||||||
def __init__(self, *args, **kwargs):
|
def __init__(self, *args, **kwargs):
|
||||||
TestCase.__init__(self, *args, **kwargs)
|
TestCase.__init__(self, *args, **kwargs)
|
||||||
|
|
||||||
|
self.backend = None
|
||||||
self.weboob = Weboob()
|
self.weboob = Weboob()
|
||||||
if not self.weboob.load_configured_backends(modules=[self.BACKEND]):
|
|
||||||
return None
|
|
||||||
|
|
||||||
|
if self.weboob.load_configured_backends(modules=[self.BACKEND]):
|
||||||
self.backend = self.weboob.backend_instances.values()[0]
|
self.backend = self.weboob.backend_instances.values()[0]
|
||||||
|
|
||||||
|
def run(self, result):
|
||||||
|
if not self.backend:
|
||||||
|
result.startTest(self)
|
||||||
|
result.stopTest(self)
|
||||||
|
raise SkipTest()
|
||||||
|
|
||||||
|
return TestCase.run(self, result)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue