diff --git a/src/schemathesis/cli/callbacks.py b/src/schemathesis/cli/callbacks.py index cbcb45a1a4..1224800100 100644 --- a/src/schemathesis/cli/callbacks.py +++ b/src/schemathesis/cli/callbacks.py @@ -12,13 +12,14 @@ def validate_schema(ctx: click.core.Context, param: click.core.Parameter, raw_value: str) -> str: - if "app" not in ctx.params and not urlparse(raw_value).netloc: - if "\x00" in raw_value or not utils.file_exists(raw_value): - raise click.UsageError("Invalid SCHEMA, must be a valid URL or file path.") - if "base_url" not in ctx.params: - raise click.UsageError('Missing argument, "--base-url" is required for SCHEMA specified by file.') - else: - _validate_url(raw_value) + if "app" not in ctx.params: + if not urlparse(raw_value).netloc: + if "\x00" in raw_value or not utils.file_exists(raw_value): + raise click.UsageError("Invalid SCHEMA, must be a valid URL or file path.") + if "base_url" not in ctx.params: + raise click.UsageError('Missing argument, "--base-url" is required for SCHEMA specified by file.') + else: + _validate_url(raw_value) return raw_value