Skip to content
Snippets Groups Projects
Select Git revision
  • 6a3a54c9131f4e32445796099e733046dd1b29db
  • main default protected
  • f-sss4grpc
  • dev
  • 108-implement-rpc-call-for-server-side-scripting
  • f-windows-conan-create
  • f-to-string
  • f-update-requirements
  • f-related-projects
  • f-role
  • f-remote-path
  • f-rel-path
  • f-consol-message
  • v0.3.0
  • v0.2.2
  • v0.2.1
  • v0.2.0
  • v0.1.2
  • v0.1.1
  • v0.1
  • v0.0.19
  • v0.0.18
  • v0.0.16
  • v0.0.15
  • v0.0.10
  • v0.0.9
  • v0.0.8
  • v0.0.7
  • v0.0.6
  • v0.0.5
  • v0.0.4
  • v0.0.3
  • v0.0.2
33 results

CodeCoverage.cmake

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"))