Exemple #1
0
 def __init__(self):
     cls = self.__class__
     self.controller = ensure_instance(cls.controller)
     self.serializer = ensure_instance(cls.serializer)
     self.filter_chain = [ensure_instance(f) for f in cls.filter_chain]
     self.endpoint_prefix = cls.endpoint_prefix if hasattr(cls, 'endpoint_prefix') else underscore(pluralize(self.controller.model.__name__))
     self.dashed_endpoint = dasherize(self.endpoint_prefix)
     self.query_filter = UnderscoreFilter()
Exemple #2
0
def test_ensure_instance():
    class A(object):
        pass

    class B:
        pass

    a = A()
    b = B()

    assert_true(isinstance(ensure_instance(a), A))
    assert_true(isinstance(ensure_instance(A), A))
    assert_true(isinstance(ensure_instance(b), B))
    assert_true(isinstance(ensure_instance(B), B))
Exemple #3
0
    def __init__(self):
        super(Api, self).__init__(self.name, self.name, url_prefix=self.prefix + '/v' + str(self.version))
        self.before_request(self.setup_ctx)

        self.mixins = [ensure_instance(m) for m in self.mixins]
        for m in self.mixins:
            m._register_on(self)

        self.views = [ensure_instance(v) for v in self.views]
        for v in self.views:
            v._register_on(self)

        self.exception_handlers = [ensure_instance(v) for v in self.exception_handlers]
        for v in self.exception_handlers:
            v._register_on(self)