From 62b7584d807b188dbe1415161827f0294909020e Mon Sep 17 00:00:00 2001 From: Romain Bignon Date: Fri, 13 Aug 2010 18:12:16 +0200 Subject: [PATCH] tests are skipped when the backend can't be loaded --- weboob/tools/test.py | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/weboob/tools/test.py b/weboob/tools/test.py index 19f7e51e..bb338992 100644 --- a/weboob/tools/test.py +++ b/weboob/tools/test.py @@ -16,20 +16,28 @@ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. from unittest import TestCase +from nose.plugins.skip import SkipTest from weboob.core import Weboob __all__ = ['TestCase', 'BackendTest'] - class BackendTest(TestCase): BACKEND = None def __init__(self, *args, **kwargs): TestCase.__init__(self, *args, **kwargs) + self.backend = None self.weboob = Weboob() - if not self.weboob.load_configured_backends(modules=[self.BACKEND]): - return None - self.backend = self.weboob.backend_instances.values()[0] + if self.weboob.load_configured_backends(modules=[self.BACKEND]): + 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)