def test_extract_resource_from_json_format_issue_827(): resource = Resource(path="data/table.json") rows = resource.extract() assert rows == [ {"id": 1, "name": "english"}, {"id": 2, "name": "中国人"}, ]
def test_extract_resource_from_file_process(): resource = Resource("data/table.csv") process = lambda row: row.to_list() assert resource.extract(process=process) == [ [1, "english"], [2, "中国人"], ]
def test_extract_resource_process(): resource = Resource("data/resource.json") process = lambda row: row.to_list() assert resource.extract(process=process) == [ [1, "english"], [2, "中国人"], ]
def test_extract_resource_from_file_stream(): resource = Resource("data/table.csv") row_stream = resource.extract(stream=True) assert isinstance(row_stream, types.GeneratorType) assert list(row_stream) == [ {"id": 1, "name": "english"}, {"id": 2, "name": "中国人"}, ]
def test_extract_resource_basepath_and_abspath_issue_856(): descriptor = {"path": os.path.abspath("data/table.csv")} resource = Resource(descriptor, basepath="data", trusted=True) rows = resource.extract() assert rows == [ {"id": 1, "name": "english"}, {"id": 2, "name": "中国人"}, ]
def test_extract_resource_from_file_process_and_stream(): resource = Resource("data/table.csv") process = lambda row: row.to_list() list_stream = resource.extract(process=process, stream=True) assert isinstance(list_stream, types.GeneratorType) assert list(list_stream) == [ [1, "english"], [2, "中国人"], ]
def test_extract_resource(): resource = Resource("data/resource.json") assert resource.extract() == [ {"id": 1, "name": "english"}, {"id": 2, "name": "中国人"}, ]
def test_extract_resource_from_file_pathlib(): resource = Resource(Path("data/table.csv")) assert resource.extract() == [ {"id": 1, "name": "english"}, {"id": 2, "name": "中国人"}, ]