Merge v2 config jsonschemas into a single file.

Signed-off-by: Daniel Nephin <dnephin@docker.com>
This commit is contained in:
Daniel Nephin 2016-02-05 20:07:04 -05:00
commit adb64ef8d5
5 changed files with 115 additions and 128 deletions

View file

@ -385,21 +385,17 @@ def process_errors(errors, path_prefix=None):
return '\n'.join(format_error_message(error) for error in errors)
def validate_against_fields_schema(config_file):
schema_filename = "fields_schema_v{0}.json".format(config_file.version)
def validate_against_config_schema(config_file):
_validate_against_schema(
config_file.config,
schema_filename,
"service_schema_v{0}.json".format(config_file.version),
format_checker=["ports", "expose", "bool-value-in-mapping"],
filename=config_file.filename)
def validate_against_service_schema(config, service_name, version):
_validate_against_schema(
config,
"service_schema_v{0}.json".format(version),
format_checker=["ports"],
path_prefix=[service_name])
def validate_service_constraints(config, service_name, version):
# TODO:
pass
def _validate_against_schema(