def test_resolver_object_str_str(): items = [[{ '$OBJECT': 'string', 'string': 'example' }, { '$OBJECT': 'string', 'string': 'data' }]] assert dict(Resolver.dict(items, {})) == {'example': 'data'}
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'}
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())