"""Tests for ``opensre cron`` CLI command input validation.""" from __future__ import annotations from click.testing import CliRunner from surfaces.cli.commands.cron import cron_command def test_cron_add_rejects_non_positive_window() -> None: runner = CliRunner() result = runner.invoke( cron_command, [ "add", "--kind", "daily_summary", "--cron", "0 9 * * *", "--provider", "telegram", "--chat-id", "-100123", "--window", "0", ], ) assert result.exit_code != 0 assert "not in the range" in result.output def test_cron_logs_rejects_non_positive_limit() -> None: runner = CliRunner() result = runner.invoke(cron_command, ["logs", "task-123", "--limit", "0"]) assert result.exit_code != 0 assert "not in the range" in result.output