@@ -369,25 +369,28 @@ def test_load_dtypes_json(self):
369
369
self .assertError (validate (doc ), 'Dtype of property "Coos_mislabelled" currently is '
370
370
'"string", but might fit dtype "3-tuple"!' )
371
371
372
-
373
-
374
-
375
- - Undefined Section type
376
- - Properties with undefined dtypes
372
+ def test_load_section_yaml (self ):
373
+ """
374
+ Test if loading yaml document raises validation errors for Sections with undefined type.
377
375
"""
378
376
379
- dir_path = os.path.dirname(os.path.realpath(__file__))
380
- path = os.path.join(dir_path, "resources", "integration.yaml")
377
+ path = os .path .join (self .dir_path , "resources" , "validation_section.yaml" )
381
378
doc = odml .load (path , "YAML" )
382
379
383
- sec_test_1_err = False
384
- sec_test_2_err = False
380
+ sec_type_undefined_err = False
381
+ sec_type_empty_err = False
385
382
386
383
for err in validate (doc ).errors :
387
- if err.msg == "Section type undefined" and err.obj.name == "sec_test_1":
388
- sec_test_1_err = True
389
- elif err.msg == "Section type undefined" and err.obj.name == "sec_test_2":
390
- sec_test_2_err = True
384
+ if err .msg == "Section type undefined" and err .obj .name == "sec_type_undefined" :
385
+ sec_type_undefined_err = True
386
+ elif err .msg == "Section type undefined" and err .obj .name == "sec_type_empty" :
387
+ sec_type_empty_err = True
388
+
389
+ assert sec_type_undefined_err
390
+ assert sec_type_empty_err
391
+
392
+
393
+
391
394
392
395
assert sec_test_1_err
393
396
assert sec_test_2_err
0 commit comments