@@ -1420,7 +1420,11 @@ def test_force_temporal_format():
14201420 Flow (
14211421 load ('data/temporal.csv' ,
14221422 name = 'temporal' ,
1423- override_fields = {'date' : {'outputFormat' : '%m/%d/%y' }}),
1423+ override_fields = {
1424+ 'datetime' : {'type' : 'datetime' , 'outputFormat' : '%y|%m|%d %H|%M|%S' },
1425+ 'date' : {'outputFormat' : '%y|%m|%d' },
1426+ 'time' : {'outputFormat' : '%H|%M|%S' },
1427+ }),
14241428 dump_to_path ('out/force_temporal_format' ,
14251429 temporal_format_property = 'outputFormat' )
14261430 ).process ()
@@ -1434,12 +1438,24 @@ def test_force_temporal_format():
14341438 # Assert
14351439 assert package .descriptor ['resources' ][0 ]['schema' ] == {
14361440 'fields' : [
1437- {'format' : '%m/%d/%y' , 'name' : 'date' , 'type' : 'date' },
1438- {'format' : 'default' , 'name' : 'event' , 'type' : 'string' }
1441+ {'format' : 'default' , 'name' : 'event' , 'type' : 'string' },
1442+ {'format' : '%y|%m|%d %H|%M|%S' , 'name' : 'datetime' , 'type' : 'datetime' },
1443+ {'format' : '%y|%m|%d' , 'name' : 'date' , 'type' : 'date' },
1444+ {'format' : '%H|%M|%S' , 'name' : 'time' , 'type' : 'time' },
14391445 ],
14401446 'missingValues' : ['' ],
14411447 }
14421448 assert data == [[
1443- {'date' : datetime .date (2015 , 1 , 2 ), 'event' : 'start' },
1444- {'date' : datetime .date (2016 , 6 , 25 ), 'event' : 'finish' }
1449+ {
1450+ 'event' : 'start' ,
1451+ 'datetime' : datetime .datetime (2015 , 1 , 2 , 15 , 30 , 45 ),
1452+ 'date' : datetime .date (2015 , 1 , 2 ),
1453+ 'time' : datetime .time (15 , 30 , 45 ),
1454+ },
1455+ {
1456+ 'event' : 'end' ,
1457+ 'datetime' : datetime .datetime (2016 , 6 , 25 , 8 , 10 , 4 ),
1458+ 'date' : datetime .date (2016 , 6 , 25 ),
1459+ 'time' : datetime .time (8 , 10 , 4 ),
1460+ }
14451461 ]]
0 commit comments