@@ -96,7 +96,7 @@ def test_sub_sheet():
96
96
parser .parse ()
97
97
assert set (parser .main_sheet ) == set ([])
98
98
assert set (parser .sub_sheets ) == set (['Atest' ])
99
- assert list (parser .sub_sheets ['Atest' ]) == ['ocid' , ' Atest/0/Btest' ]
99
+ assert list (parser .sub_sheets ['Atest' ]) == ['Atest/0/Btest' ]
100
100
101
101
102
102
def object_in_array_example_properties (parent_name , child_name ):
@@ -125,7 +125,7 @@ def test_parent_is_object(self):
125
125
parser .parse ()
126
126
assert set (parser .main_sheet ) == set (['Atest/id' ])
127
127
assert set (parser .sub_sheets ) == set (['Ate_Btest' ])
128
- assert list (parser .sub_sheets ['Ate_Btest' ]) == ['ocid' , ' Atest/id' , 'Atest/Btest/0/Ctest' ]
128
+ assert list (parser .sub_sheets ['Ate_Btest' ]) == ['Atest/id' , 'Atest/Btest/0/Ctest' ]
129
129
130
130
def test_parent_is_array (self ):
131
131
parser = SchemaParser (root_schema_dict = {
@@ -139,8 +139,8 @@ def test_parent_is_array(self):
139
139
parser .parse ()
140
140
assert set (parser .main_sheet ) == set ()
141
141
assert set (parser .sub_sheets ) == set (['Atest' , 'Ate_Btest' ])
142
- assert list (parser .sub_sheets ['Atest' ]) == ['ocid' , ' Atest/0/id' ]
143
- assert list (parser .sub_sheets ['Ate_Btest' ]) == ['ocid' , ' Atest/0/id' , 'Atest/0/Btest/0/Ctest' ]
142
+ assert list (parser .sub_sheets ['Atest' ]) == ['Atest/0/id' ]
143
+ assert list (parser .sub_sheets ['Ate_Btest' ]) == ['Atest/0/id' , 'Atest/0/Btest/0/Ctest' ]
144
144
145
145
def test_two_parents (self ):
146
146
parser = SchemaParser (root_schema_dict = {
@@ -160,10 +160,10 @@ def test_two_parents(self):
160
160
parser .parse ()
161
161
assert set (parser .main_sheet ) == set ()
162
162
assert set (parser .sub_sheets ) == set (['Atest' , 'Dtest' , 'Ate_Btest' , 'Dte_Btest' ])
163
- assert list (parser .sub_sheets ['Atest' ]) == ['ocid' , ' Atest/0/id' ]
164
- assert list (parser .sub_sheets ['Dtest' ]) == ['ocid' , ' Dtest/0/id' ]
165
- assert list (parser .sub_sheets ['Ate_Btest' ]) == ['ocid' , ' Atest/0/id' , 'Atest/0/Btest/0/Ctest' ]
166
- assert list (parser .sub_sheets ['Dte_Btest' ]) == ['ocid' , ' Dtest/0/id' , 'Dtest/0/Btest/0/Etest' ]
163
+ assert list (parser .sub_sheets ['Atest' ]) == ['Atest/0/id' ]
164
+ assert list (parser .sub_sheets ['Dtest' ]) == ['Dtest/0/id' ]
165
+ assert list (parser .sub_sheets ['Ate_Btest' ]) == ['Atest/0/id' , 'Atest/0/Btest/0/Ctest' ]
166
+ assert list (parser .sub_sheets ['Dte_Btest' ]) == ['Dtest/0/id' , 'Dtest/0/Btest/0/Etest' ]
167
167
168
168
def test_parent_is_object_nested (self ):
169
169
parser = SchemaParser (root_schema_dict = {
@@ -182,7 +182,7 @@ def test_parent_is_object_nested(self):
182
182
parser .parse ()
183
183
assert set (parser .main_sheet ) == set (['Atest/Btest/id' ])
184
184
assert set (parser .sub_sheets ) == set (['Ate_Bte_Btest' ])
185
- assert list (parser .sub_sheets ['Ate_Bte_Btest' ]) == ['ocid' , ' Atest/Btest/id' , 'Atest/Btest/Btest/0/Ctest' ]
185
+ assert list (parser .sub_sheets ['Ate_Bte_Btest' ]) == ['Atest/Btest/id' , 'Atest/Btest/Btest/0/Ctest' ]
186
186
187
187
188
188
class TestSubSheetMainID (object ):
@@ -199,7 +199,7 @@ def test_parent_is_object(self):
199
199
parser .parse ()
200
200
assert set (parser .main_sheet ) == set (['id' , 'Atest/id' ])
201
201
assert set (parser .sub_sheets ) == set (['Ate_Btest' ])
202
- assert list (parser .sub_sheets ['Ate_Btest' ]) == ['ocid' , ' id' , 'Atest/id' , 'Atest/Btest/0/Ctest' ]
202
+ assert list (parser .sub_sheets ['Ate_Btest' ]) == ['id' , 'Atest/id' , 'Atest/Btest/0/Ctest' ]
203
203
204
204
def test_parent_is_array (self ):
205
205
parser = SchemaParser (root_schema_dict = {
@@ -215,8 +215,8 @@ def test_parent_is_array(self):
215
215
parser .parse ()
216
216
assert set (parser .main_sheet ) == set (['id' ])
217
217
assert set (parser .sub_sheets ) == set (['Atest' , 'Ate_Btest' ])
218
- assert list (parser .sub_sheets ['Atest' ]) == ['ocid' , ' id' , 'Atest/0/id' ]
219
- assert list (parser .sub_sheets ['Ate_Btest' ]) == ['ocid' , ' id' , 'Atest/0/id' , 'Atest/0/Btest/0/Ctest' ]
218
+ assert list (parser .sub_sheets ['Atest' ]) == ['id' , 'Atest/0/id' ]
219
+ assert list (parser .sub_sheets ['Ate_Btest' ]) == ['id' , 'Atest/0/id' , 'Atest/0/Btest/0/Ctest' ]
220
220
221
221
def test_two_parents (self ):
222
222
parser = SchemaParser (root_schema_dict = {
@@ -237,10 +237,10 @@ def test_two_parents(self):
237
237
parser .parse ()
238
238
assert set (parser .main_sheet ) == set (['id' ])
239
239
assert set (parser .sub_sheets ) == set (['Atest' , 'Dtest' , 'Ate_Btest' , 'Dte_Btest' ])
240
- assert list (parser .sub_sheets ['Atest' ]) == ['ocid' , ' id' , 'Atest/0/id' ]
241
- assert list (parser .sub_sheets ['Dtest' ]) == ['ocid' , ' id' , 'Dtest/0/id' ]
242
- assert list (parser .sub_sheets ['Ate_Btest' ]) == ['ocid' , ' id' , 'Atest/0/id' , 'Atest/0/Btest/0/Ctest' ]
243
- assert list (parser .sub_sheets ['Dte_Btest' ]) == ['ocid' , ' id' , 'Dtest/0/id' , 'Dtest/0/Btest/0/Etest' ]
240
+ assert list (parser .sub_sheets ['Atest' ]) == ['id' , 'Atest/0/id' ]
241
+ assert list (parser .sub_sheets ['Dtest' ]) == ['id' , 'Dtest/0/id' ]
242
+ assert list (parser .sub_sheets ['Ate_Btest' ]) == ['id' , 'Atest/0/id' , 'Atest/0/Btest/0/Ctest' ]
243
+ assert list (parser .sub_sheets ['Dte_Btest' ]) == ['id' , 'Dtest/0/id' , 'Dtest/0/Btest/0/Etest' ]
244
244
245
245
def test_custom_main_sheet_name (self ):
246
246
parser = SchemaParser (
@@ -258,7 +258,6 @@ def test_custom_main_sheet_name(self):
258
258
assert set (parser .main_sheet ) == set (['id' , 'Atest/id' ])
259
259
assert set (parser .sub_sheets ) == set (['Ate_Btest' ])
260
260
assert list (parser .sub_sheets ['Ate_Btest' ]) == [
261
- 'ocid' ,
262
261
'id' ,
263
262
'Atest/id' ,
264
263
'Atest/Btest/0/Ctest' ]
@@ -318,7 +317,7 @@ def test_references_sheet_names(tmpdir):
318
317
parser = SchemaParser (schema_filename = tmpfile .strpath )
319
318
parser .parse ()
320
319
assert set (parser .sub_sheets ) == set (['Atest' ]) # used to be Btest
321
- assert list (parser .sub_sheets ['Atest' ]) == ['ocid' , ' Atest/0/Ctest' ]
320
+ assert list (parser .sub_sheets ['Atest' ]) == ['Atest/0/Ctest' ]
322
321
323
322
324
323
def test_rollup ():
@@ -340,7 +339,7 @@ def test_rollup():
340
339
parser .parse ()
341
340
assert set (parser .main_sheet ) == set (['Atest/0/Btest' ])
342
341
assert set (parser .sub_sheets ) == set (['Atest' ])
343
- assert set (parser .sub_sheets ['Atest' ]) == set (['ocid' , ' Atest/0/Btest' , 'Atest/0/Ctest' ])
342
+ assert set (parser .sub_sheets ['Atest' ]) == set (['Atest/0/Btest' , 'Atest/0/Ctest' ])
344
343
345
344
346
345
def test_bad_rollup (recwarn ):
@@ -370,7 +369,7 @@ def test_bad_rollup(recwarn):
370
369
371
370
assert set (parser .main_sheet ) == set ()
372
371
assert set (parser .sub_sheets ) == set (['Atest' ])
373
- assert set (parser .sub_sheets ['Atest' ]) == set (['ocid' , ' Atest/0/Ctest' ])
372
+ assert set (parser .sub_sheets ['Atest' ]) == set (['Atest/0/Ctest' ])
374
373
375
374
376
375
def test_sub_sheet_custom_id ():
@@ -390,7 +389,7 @@ def test_sub_sheet_custom_id():
390
389
assert set (parser .sub_sheets ) == set (['Atest' ])
391
390
assert list (parser .sub_sheets ['Atest' ]) == ['custom' , 'Atest/0/Btest' ]
392
391
393
- def test_sub_sheet_no_root_id ():
392
+ def test_sub_sheet_empty_string_root_id ():
394
393
parser = SchemaParser (root_schema_dict = {
395
394
'properties' : {
396
395
'Atest' : {
@@ -432,7 +431,7 @@ def test_use_titles(recwarn):
432
431
parser .parse ()
433
432
assert set (parser .main_sheet ) == set (['CTitle' ])
434
433
assert set (parser .sub_sheets ) == set (['Atest' ])
435
- assert list (parser .sub_sheets ['Atest' ]) == ['ocid' , ' ATitle:BTitle' ]
434
+ assert list (parser .sub_sheets ['Atest' ]) == ['ATitle:BTitle' ]
436
435
437
436
# Array title missing
438
437
parser = SchemaParser (root_schema_dict = {
@@ -458,7 +457,7 @@ def test_use_titles(recwarn):
458
457
parser .parse ()
459
458
assert set (parser .main_sheet ) == set (['CTitle' ])
460
459
assert set (parser .sub_sheets ) == set (['Atest' ])
461
- assert list (parser .sub_sheets ['Atest' ]) == ['ocid' ]
460
+ assert list (parser .sub_sheets ['Atest' ]) == []
462
461
w = recwarn .pop (UserWarning )
463
462
assert 'does not have a title' in text_type (w .message )
464
463
@@ -486,7 +485,7 @@ def test_use_titles(recwarn):
486
485
parser .parse ()
487
486
assert set (parser .main_sheet ) == set ([])
488
487
assert set (parser .sub_sheets ) == set (['Atest' ])
489
- assert list (parser .sub_sheets ['Atest' ]) == ['ocid' , ' ATitle:BTitle' ]
488
+ assert list (parser .sub_sheets ['Atest' ]) == ['ATitle:BTitle' ]
490
489
w = recwarn .pop (UserWarning )
491
490
assert 'does not have a title' in text_type (w .message )
492
491
@@ -514,7 +513,7 @@ def test_use_titles(recwarn):
514
513
parser .parse ()
515
514
assert set (parser .main_sheet ) == set (['CTitle' ])
516
515
assert set (parser .sub_sheets ) == set (['Atest' ])
517
- assert list (parser .sub_sheets ['Atest' ]) == ['ocid' ]
516
+ assert list (parser .sub_sheets ['Atest' ]) == []
518
517
w = recwarn .pop (UserWarning )
519
518
assert 'does not have a title' in text_type (w .message )
520
519
@@ -545,7 +544,7 @@ def test_titles_rollup():
545
544
parser .parse ()
546
545
assert set (parser .main_sheet ) == set (['ATitle:BTitle' ])
547
546
assert set (parser .sub_sheets ) == set (['Atest' ])
548
- assert set (parser .sub_sheets ['Atest' ]) == set (['ocid' , ' ATitle:BTitle' , 'ATitle:CTitle' ])
547
+ assert set (parser .sub_sheets ['Atest' ]) == set (['ATitle:BTitle' , 'ATitle:CTitle' ])
549
548
550
549
551
550
def test_schema_from_uri (httpserver ):
0 commit comments