Ejemplo n.º 1
0
    def test_miss(self):
        from zope.interface import Interface
        from guillotina.component import queryAdapterInContext

        class IFoo(Interface):
            pass

        self.assertEqual(queryAdapterInContext(object(), IFoo, context=None),
                         None)
Ejemplo n.º 2
0
    def test_w_object_implementing(self):
        from zope.interface import Interface
        from zope.interface import implementer
        from guillotina.component import queryAdapterInContext

        class IFoo(Interface):
            pass

        @implementer(IFoo)
        class Foo(object):
            pass

        foo = Foo()
        self.assertTrue(queryAdapterInContext(foo, IFoo, context=None) is foo)
Ejemplo n.º 3
0
    def test___conform___raises_TypeError_via_class(self):
        from zope.interface import Interface
        from guillotina.component import queryAdapterInContext

        class IFoo(Interface):
            pass

        _adapted = object()

        class Foo(object):
            def __conform__(self, iface, default=None):
                if iface is IFoo:
                    return _adapted
                return default

        # call via class, triggering TypeError
        self.assertEqual(queryAdapterInContext(Foo, IFoo, context=None), None)
Ejemplo n.º 4
0
    def test_w_object_conforming(self):
        from zope.interface import Interface
        from guillotina.component import queryAdapterInContext

        class IFoo(Interface):
            pass

        _adapted = object()

        class Foo(object):
            def __conform__(self, iface, default=None):
                if iface is IFoo:
                    return _adapted
                return default

        self.assertTrue(
            queryAdapterInContext(Foo(), IFoo, context=None) is _adapted)
Ejemplo n.º 5
0
 def _callFUT(self, *args, **kw):
     from guillotina.component import queryAdapterInContext
     return queryAdapterInContext(*args, **kw)