Пример #1
0
def test_lookup_factory():
    from pyramid_tiny_utility import create_configured_instance_lookup
    u = _create_utility()()
    _config.add_instance(u)

    lookup = create_configured_instance_lookup(u)
    class request:
        registry = _config.registry

    assert u == lookup(request)
Пример #2
0
def test_many_kinds_utility():
    from pyramid_tiny_utility import ConfiguredObject
    from pyramid_tiny_utility import create_configured_instance_lookup        
    class A(ConfiguredObject):
        pass
    class B(ConfiguredObject):
        pass

    lookupA = create_configured_instance_lookup(A)
    lookupB = create_configured_instance_lookup(B)

    a = A()
    b = B()
    _config.add_instance(a)
    _config.add_instance(b)
    
    class request:
        registry = _config.registry

    assert a == lookupA(request)
    assert b == lookupB(request)
Пример #3
0
def test_multi_lookup_by_name():
    from pyramid_tiny_utility import create_configured_instance_lookup
    u0 = _create_utility()()
    u1 = _create_utility()()

    _config.add_instance(u0)
    _config.add_instance(u1,name="another")

    lookup = create_configured_instance_lookup(u0)
    class request:
        registry = _config.registry

    assert u0 == lookup(request)
    assert u1 == lookup(request, name="another")