def run(self, result=None): """ """ if result is None: result = self.defaultTestResult() result.startTest(self) testMethod = getattr(self, self._testMethodName) try: try: self.setUp() BambouConfig.set_should_raise_bambou_http_error(False) except KeyboardInterrupt: raise except BambouHTTPError as error: result.addError(self, [None, "Test setUp has failed", None], error.connection) return except: result.addError(self, sys.exc_info()) return ok = False try: Printer.log("%s..." % self._testMethodName) testMethod() BambouConfig.set_should_raise_bambou_http_error(True) ok = True except self.failureException: result.addFailure(self, sys.exc_info(), self.last_connection) except KeyboardInterrupt: raise except: result.addError(self, sys.exc_info(), self.last_connection) try: self.tearDown() except KeyboardInterrupt: raise except BambouHTTPError as error: result.addError(self, [None, "Test tearDown has failed", None], error.connection) return except: result.addError(self, sys.exc_info()) ok = False if ok: result.addSuccess(self) finally: result.stopTest(self)
# -*- coding:utf-8 -*- from bambou import NURESTObject, NURESTRootObject, NURESTFetcher, NURESTSession from bambou.config import BambouConfig BambouConfig.set_should_raise_bambou_http_error(True) __all__ = ['Enterprise', 'EnterprisesFetcher', 'Group', 'User', 'NURESTTestSession'] class Enterprise(NURESTObject): """ Creates a enterprise object for tests """ __rest_name__ = "enterprise" __resource_name__ = "enterprises" def __init__(self, name='NuageNetworks', **kwargs): """ Creates a new Enterprise """ super(Enterprise, self).__init__() self.id = None self.name = name self.description = None self.allowed_forwarding_classes = None self.groups = None self.ceo = None self.invisible = True self.token = None