Exemplo n.º 1
0
def test_register_utility():
    from pyramid_tiny_utility import get_interface
    u = _create_utility()()
    _config.add_instance(u)

    interface = get_interface(u)
    assert u == _config.registry.queryUtility(interface)
Exemplo n.º 2
0
def test_tiny_utility_has_interface():
    from pyramid_tiny_utility import get_interface
    from zope.interface.interface import InterfaceClass

    u = _create_utility()()
    interface = get_interface(u)
    assert isinstance(interface, InterfaceClass)
Exemplo n.º 3
0
def test_inherit_object_as_same_interface():
    from pyramid_tiny_utility import ConfiguredObject
    from pyramid_tiny_utility import get_interface
    class Base(ConfiguredObject):
        pass
    class XFlavor(Base):
        pass
    class YFlavor(Base):
        pass
    assert get_interface(ConfiguredObject) != get_interface(Base)
    assert get_interface(Base) == get_interface(XFlavor)
    assert get_interface(Base) == get_interface(YFlavor)