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