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)
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)
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)
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)
def _callFUT(self, *args, **kw): from guillotina.component import queryAdapterInContext return queryAdapterInContext(*args, **kw)