Skip to content
Snippets Groups Projects
Select Git revision
  • main
  • dev
  • v0.0.3
  • v0.0.2
  • v0.0.1
5 results

README.md

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    test_schema.py 734 B
    #!/bin/python
    # Tests for schema validation
    # A. Schlemmer, 06/2021
    
    from importlib_resources import files
    import caosdb as db
    
    from os.path import join, dirname
    from caoscrawler import Crawler
    
    import pytest
    from pytest import raises
    
    from jsonschema.exceptions import ValidationError
    
    from caoscrawler.scanner import load_definition
    
    
    def rfp(*pathcomponents):
        """
        Return full path.
        Shorthand convenience function.
        """
        return join(dirname(__file__), *pathcomponents)
    
    
    def test_schema_validation():
        load_definition(rfp("scifolder_cfood.yml"))
        load_definition(rfp("scifolder_extended.yml"))
    
        with raises(ValidationError, match=".*enum.*"):
            load_definition(rfp("broken_cfoods", "broken1.yml"))