コード例 #1
0
    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)
コード例 #2
0
ファイル: models.py プロジェクト: dcotruta/bambou
# -*- 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