コード例 #1
0
ファイル: test_yaml.py プロジェクト: ssalatsk/osbs-client
def test_load_schema_package(package, package_pass, caplog):
    schema = 'schemas/container.json'
    if not package_pass:
        with pytest.raises(ImportError):
            load_schema(package, schema)
        assert "Unable to find package FOO" in caplog.text
    else:
        assert isinstance(load_schema(package, schema), dict)
コード例 #2
0
ファイル: test_yaml.py プロジェクト: ssalatsk/osbs-client
def test_load_schema_schema(schema, schema_pass, caplog):
    package = 'osbs'
    if not schema_pass:
        (flexmock(json).should_receive('load').and_raise(ValueError))
        with pytest.raises(ValueError):
            load_schema(package, schema)
        assert "unable to decode JSON schema, cannot validate" in caplog.text
    else:
        assert isinstance(load_schema(package, schema), dict)
コード例 #3
0
 def _validate_operator_csv_modifications_schema(self, modifications):
     """Validate if provided operator CSV modification are valid according schema"""
     schema = load_schema(
         'atomic_reactor',
         'schemas/operator_csv_modifications.json'
     )
     validate_with_schema(modifications, schema)