예제 #1
0
def test_resolver_object_str_str():
    items = [[{
        '$OBJECT': 'string',
        'string': 'example'
    }, {
        '$OBJECT': 'string',
        'string': 'data'
    }]]
    assert dict(Resolver.dict(items, {})) == {'example': 'data'}
예제 #2
0
def test_resolver_object_path_path():
    items = [[{
        '$OBJECT': 'path',
        'paths': ['a']
    }, {
        '$OBJECT': 'path',
        'paths': ['b']
    }]]
    data = {'a': 'example', 'b': 'data'}
    assert dict(Resolver.dict(items, data)) == {'example': 'data'}
예제 #3
0
def test_resolver_object_dict(patch):
    patch.object(Resolver, 'dict')
    _dict = {'$OBJECT': 'dict', 'items': []}
    result = Resolver.object(_dict, 'data')
    Resolver.dict.assert_called_with(_dict['items'], 'data')
    assert result == dict(Resolver.dict())