def test_resolve_target_object_attribute():
    handler = Handler(dehydrator=None, spec=DUMMY_SPEC)
    handler.dehydrator = stub(GETTER_PREFIX='get_')
    obj = stub(username='******')

    target = handler.resolve_target(obj=obj, target='username')

    assert target == 'joker'
def test_resolve_target_object_method():
    handler = Handler(dehydrator=None, spec=None)
    handler.dehydrator = stub(GETTER_PREFIX='get_')
    obj = stub(username=lambda: 'joker')

    target = handler.resolve_target(obj=obj, target='username')

    assert target == 'joker'
Ejemplo n.º 3
0
def test_resolve_target_object_method():
    handler = Handler(dehydrator=None, spec=None)
    handler.dehydrator = stub(GETTER_PREFIX='get_')
    obj = stub(username=lambda: 'joker')

    target = handler.resolve_target(obj=obj, target='username')

    assert target == 'joker'
Ejemplo n.º 4
0
def test_resolve_target_object_attribute():
    handler = Handler(dehydrator=None, spec=DUMMY_SPEC)
    handler.dehydrator = stub(GETTER_PREFIX='get_')
    obj = stub(username='******')

    target = handler.resolve_target(obj=obj, target='username')

    assert target == 'joker'
def test_resolve_target_with_dehydrator_getter():
    class PersonDehydrator(object):
        GETTER_PREFIX = 'get_'

        def get_username(self, obj):
            return 'batman'

    handler = Handler(dehydrator=PersonDehydrator(), spec=DUMMY_SPEC)
    obj = stub(username='******')

    target = handler.resolve_target(obj=obj, target='username')

    assert target == 'batman'
Ejemplo n.º 6
0
def test_resolve_target_with_dehydrator_getter():
    class PersonDehydrator(object):
        GETTER_PREFIX = 'get_'

        def get_username(self, obj):
            return 'batman'

    handler = Handler(dehydrator=PersonDehydrator(), spec=DUMMY_SPEC)
    obj = stub(username='******')

    target = handler.resolve_target(obj=obj, target='username')

    assert target == 'batman'
def test_resolve_target_cant_be_resolved():
    handler = Handler(dehydrator=None, spec=DUMMY_SPEC)
    handler.dehydrator = stub(GETTER_PREFIX='get_')

    with pytest.raises(DehydrationException):
        handler.resolve_target(obj=None, target='username')
Ejemplo n.º 8
0
def test_resolve_target_cant_be_resolved():
    handler = Handler(dehydrator=None, spec=DUMMY_SPEC)
    handler.dehydrator = stub(GETTER_PREFIX='get_')

    with pytest.raises(DehydrationException):
        handler.resolve_target(obj=DUMMY_OBJECT, target='username')