@@ -97,8 +97,8 @@ def test_nested_sub_sheet(self, nested_id_in_subsheet):
97
97
98
98
def test_basic_two_sub_sheets (self ):
99
99
spreadsheet_input = ListInput (
100
- sheets = {
101
- 'custom_main' : [
100
+ sheets = OrderedDict ([
101
+ ( 'custom_main' , [
102
102
OrderedDict ([
103
103
('ocid' , 1 ),
104
104
('id' , 2 ),
@@ -107,24 +107,24 @@ def test_basic_two_sub_sheets(self):
107
107
('ocid' , 1 ),
108
108
('id' , 6 ),
109
109
])
110
- ],
111
- 'sub1' : [
110
+ ]) ,
111
+ ( 'sub1' , [
112
112
{
113
113
'ocid' : 1 ,
114
114
'id' : 2 ,
115
115
'sub1Field/0/id' : 3 ,
116
116
'sub1Field/0/testA' : 4 ,
117
117
}
118
- ],
119
- 'sub2' : [
118
+ ]) ,
119
+ ( 'sub2' , [
120
120
{
121
121
'ocid' : 1 ,
122
122
'id' : 2 ,
123
123
'sub1Field/0/id' : 3 ,
124
124
'sub1Field/0/sub2Field/0/testB' : 5 ,
125
125
}
126
- ]
127
- }
126
+ ])
127
+ ])
128
128
)
129
129
spreadsheet_input .read_sheets ()
130
130
unflattened = list (spreadsheet_input .unflatten ())
@@ -204,14 +204,14 @@ def test_missing_columns(self, recwarn):
204
204
205
205
def test_unmatched_id (self , recwarn ):
206
206
spreadsheet_input = ListInput (
207
- sheets = {
208
- 'custom_main' : [
207
+ sheets = OrderedDict ([
208
+ ( 'custom_main' , [
209
209
{
210
210
'ocid' : 1 ,
211
211
'id' : 2 ,
212
212
}
213
- ],
214
- 'sub' : [
213
+ ]) ,
214
+ ( 'sub' , [
215
215
{
216
216
'ocid' : 1 ,
217
217
'id' : 100 ,
@@ -224,8 +224,8 @@ def test_unmatched_id(self, recwarn):
224
224
'subField/0/id' : 3 ,
225
225
'subField/0/testA' : 5 ,
226
226
}
227
- ]
228
- }
227
+ ])
228
+ ])
229
229
)
230
230
spreadsheet_input .read_sheets ()
231
231
unflattened = list (spreadsheet_input .unflatten ())
@@ -285,24 +285,25 @@ def test_same_rollup(self, recwarn):
285
285
286
286
def test_conflicting_rollup (self , recwarn ):
287
287
spreadsheet_input = ListInput (
288
- sheets = {
289
- 'main' : [
288
+ sheets = OrderedDict ([
289
+ ( 'main' , [
290
290
{
291
291
'ocid' : 1 ,
292
292
'id' : 2 ,
293
293
'testA/0/id' : 3 ,
294
294
'testA/0/testB' : 4
295
295
}
296
- ],
297
- 'testA' : [
296
+ ]) ,
297
+ ( 'testA' , [
298
298
{
299
299
'ocid' : 1 ,
300
300
'id' : 2 ,
301
301
'testA/0/id' : 3 ,
302
302
'testA/0/testB' : 5 ,
303
303
}
304
- ]
305
- },
304
+ ])
305
+ ])
306
+
306
307
)
307
308
spreadsheet_input .read_sheets ()
308
309
unflattened = list (spreadsheet_input .unflatten ())
@@ -313,9 +314,7 @@ def test_conflicting_rollup(self, recwarn):
313
314
'testA' : [{
314
315
'id' : 3 ,
315
316
'testB' : 4
316
- # We currently know that testB will be 4 because the main
317
- # sheet is currently always parsed first, but this may change:
318
- # https://github.com/OpenDataServices/flatten-tool/issues/96
317
+ # (Since sheets are parsed in the order they appear, and the first value is used).
319
318
}]
320
319
}
321
320
]
@@ -395,30 +394,30 @@ def test_nested_sub_sheet(self):
395
394
396
395
def test_basic_two_sub_sheets (self ):
397
396
spreadsheet_input = ListInput (
398
- sheets = {
399
- 'custom_main' : [
397
+ sheets = OrderedDict ([
398
+ ( 'custom_main' , [
400
399
OrderedDict ([
401
400
('custom' , 1 ),
402
401
('id' , 2 ),
403
402
])
404
- ],
405
- 'sub1' : [
403
+ ]) ,
404
+ ( 'sub1' , [
406
405
{
407
406
'custom' : 1 ,
408
407
'id' : 2 ,
409
408
'sub1Field/0/id' : 3 ,
410
409
'sub1Field/0/testA' : 4 ,
411
410
}
412
- ],
413
- 'sub2' : [
411
+ ]) ,
412
+ ( 'sub2' , [
414
413
{
415
414
'custom' : 1 ,
416
415
'id' : 2 ,
417
416
'sub1Field/0/id' : 3 ,
418
417
'sub1Field/0/sub2Field/0/testB' : 5 ,
419
418
}
420
- ]
421
- } ,
419
+ ])
420
+ ]) ,
422
421
root_id = 'custom' )
423
422
spreadsheet_input .read_sheets ()
424
423
unflattened = list (spreadsheet_input .unflatten ())
@@ -484,27 +483,27 @@ def test_nested_sub_sheet(self):
484
483
485
484
def test_basic_two_sub_sheets (self ):
486
485
spreadsheet_input = ListInput (
487
- sheets = {
488
- 'custom_main' : [
486
+ sheets = OrderedDict ([
487
+ ( 'custom_main' , [
489
488
OrderedDict ([
490
489
('id' , 2 ),
491
490
])
492
- ],
493
- 'sub1' : [
491
+ ]) ,
492
+ ( 'sub1' , [
494
493
{
495
494
'id' : 2 ,
496
495
'sub1Field/0/id' : 3 ,
497
496
'sub1Field/0/testA' : 4 ,
498
497
}
499
- ],
500
- 'sub2' : [
498
+ ]) ,
499
+ ( 'sub2' , [
501
500
{
502
501
'id' : 2 ,
503
502
'sub1Field/0/id' : 3 ,
504
503
'sub1Field/0/sub2Field/0/testB' : 5 ,
505
504
}
506
- ]
507
- } ,
505
+ ])
506
+ ]) ,
508
507
root_id = '' )
509
508
spreadsheet_input .read_sheets ()
510
509
unflattened = list (spreadsheet_input .unflatten ())
0 commit comments