@@ -341,38 +341,38 @@ def con():
341341
342342@fixture
343343def populate_regions (default_new_input , con ):
344- from muse .new_input .readers import read_regions_csv
344+ from muse .new_input .readers import Regions , read_csv
345345
346346 with open (default_new_input / "regions.csv" ) as f :
347- return read_regions_csv ( f , con )
347+ return read_csv ( f , Regions , con )
348348
349349
350350@fixture
351351def populate_commodities (default_new_input , con ):
352- from muse .new_input .readers import read_commodities_csv
352+ from muse .new_input .readers import Commodities , read_csv
353353
354354 with open (default_new_input / "commodities.csv" ) as f :
355- return read_commodities_csv ( f , con )
355+ return read_csv ( f , Commodities , con )
356356
357357
358358@fixture
359359def populate_demand (default_new_input , con , populate_regions , populate_commodities ):
360- from muse .new_input .readers import read_demand_csv
360+ from muse .new_input .readers import Demand , read_csv
361361
362362 with open (default_new_input / "demand.csv" ) as f :
363- return read_demand_csv ( f , con )
363+ return read_csv ( f , Demand , con )
364364
365365
366366def test_read_regions (populate_regions ):
367367 assert populate_regions ["name" ] == np .array (["R1" ])
368368
369369
370370def test_read_regions_primary_key_constraint (default_new_input , con ):
371- from muse .new_input .readers import read_regions_csv
371+ from muse .new_input .readers import Regions , read_csv
372372
373373 csv = StringIO ("name\n R1\n R1\n " )
374374 with raises (duckdb .ConstraintException , match = ".*duplicate key.*" ):
375- read_regions_csv (csv , con )
375+ read_csv (csv , Regions , con )
376376
377377
378378def test_read_new_commodities (populate_commodities ):
@@ -398,19 +398,19 @@ def test_calculate_global_commodities(populate_commodities):
398398
399399
400400def test_read_new_commodities_primary_key_constraint (default_new_input , con ):
401- from muse .new_input .readers import read_commodities_csv
401+ from muse .new_input .readers import Commodities , read_csv
402402
403403 csv = StringIO ("name,type,unit\n foo,energy,bar\n foo,energy,bar\n " )
404404 with raises (duckdb .ConstraintException , match = ".*duplicate key.*" ):
405- read_commodities_csv (csv , con )
405+ read_csv (csv , Commodities , con )
406406
407407
408408def test_read_new_commodities_type_constraint (default_new_input , con ):
409- from muse .new_input .readers import read_commodities_csv
409+ from muse .new_input .readers import Commodities , read_csv
410410
411411 csv = StringIO ("name,type,unit\n foo,invalid,bar\n " )
412412 with raises (duckdb .ConstraintException ):
413- read_commodities_csv (csv , con )
413+ read_csv (csv , Commodities , con )
414414
415415
416416def test_new_read_demand_csv (populate_demand ):
@@ -424,31 +424,31 @@ def test_new_read_demand_csv(populate_demand):
424424def test_new_read_demand_csv_commodity_constraint (
425425 default_new_input , con , populate_commodities , populate_regions
426426):
427- from muse .new_input .readers import read_demand_csv
427+ from muse .new_input .readers import Demand , read_csv
428428
429429 csv = StringIO ("year,commodity_name,region,demand\n 2020,invalid,R1,0\n " )
430430 with raises (duckdb .ConstraintException , match = ".*foreign key.*" ):
431- read_demand_csv (csv , con )
431+ read_csv (csv , Demand , con )
432432
433433
434434def test_new_read_demand_csv_region_constraint (
435435 default_new_input , con , populate_commodities , populate_regions
436436):
437- from muse .new_input .readers import read_demand_csv
437+ from muse .new_input .readers import Demand , read_csv
438438
439439 csv = StringIO ("year,commodity_name,region,demand\n 2020,heat,invalid,0\n " )
440440 with raises (duckdb .ConstraintException , match = ".*foreign key.*" ):
441- read_demand_csv (csv , con )
441+ read_csv (csv , Demand , con )
442442
443443
444444def test_new_read_demand_csv_primary_key_constraint (
445445 default_new_input , con , populate_commodities , populate_regions
446446):
447- from muse .new_input .readers import read_demand_csv , read_regions_csv
447+ from muse .new_input .readers import Demand , Regions , read_csv
448448
449449 # Add another region so we can test varying it as a primary key
450450 csv = StringIO ("name\n R2\n " )
451- read_regions_csv (csv , con )
451+ read_csv (csv , Regions , con )
452452
453453 # all fine so long as one primary key column differs
454454 csv = StringIO (
@@ -459,12 +459,12 @@ def test_new_read_demand_csv_primary_key_constraint(
4594592020,gas,R2,0
460460"""
461461 )
462- read_demand_csv (csv , con )
462+ read_csv (csv , Demand , con )
463463
464464 # no good if all primary key columns match a previous entry
465465 csv = StringIO ("year,commodity_name,region,demand\n 2020,gas,R1,0" )
466466 with raises (duckdb .ConstraintException , match = ".*duplicate key.*" ):
467- read_demand_csv (csv , con )
467+ read_csv (csv , Demand , con )
468468
469469
470470@mark .xfail
0 commit comments