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)
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)
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")