Skip to content
Snippets Groups Projects
Select Git revision
  • 4520698873d846433d3a79f287b1554bffd2094c
  • main default protected
  • f-prefill
  • dev
  • f-docs-pylib
  • f-parse-value
  • f-compare
  • f-string-ids
  • f-217-set-special-property
  • f-filesystem-import
  • f-filesystem-link
  • f-filesystem-directory
  • f-filesystem-core
  • f-filesystem-cleanup
  • f-check-merge-entities
  • f-compare-enid
  • f-select-subproperties
  • v0.18.0
  • v0.17.0
  • v0.16.0
  • v0.15.1
  • v0.15.0
  • v0.14.0
  • v0.13.2
  • v0.13.1
  • v0.13.0
  • linkahead-rename-step-2
  • linkahead-rename-step-1
  • v0.12.0
  • v0.11.2
  • v0.11.1
  • v0.11.0
  • v0.10.0
  • v0.9.0
  • v0.8.0
  • v0.7.4
  • v0.7.3
37 results

test_schema.py

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    test_schema.py 774 B
    #!/bin/python
    # Test configuration schema
    # A. Schlemmer, 01/2021
    
    from jsonschema.exceptions import ValidationError
    from pytest import raises
    from glob import glob
    import os
    from caosdb.configuration import config_to_yaml, validate_yaml_schema
    from configparser import ConfigParser
    
    
    def test_config_files():
        for fn in glob(os.path.join(os.path.dirname(__file__), "test_configs", "*.ini")):
            c = ConfigParser()
            c.read(fn)
            validate_yaml_schema(config_to_yaml(c))
    
    
    def test_broken_config_files():
        for fn in glob(os.path.join(os.path.dirname(__file__), "broken_configs", "*.ini")):
            print(fn)
            with raises(ValidationError):
                c = ConfigParser()
                c.read(fn)
                validate_yaml_schema(config_to_yaml(c))