Source code for iact_estimator.tests.test_cli
"""Tests for the Command-line interface."""
import matplotlib
matplotlib.set_loglevel("critical")
[docs]
def test_cli_version(script_runner):
from .. import __version__
result = script_runner.run(["iact-estimator", "--version"])
assert result.returncode == 0
assert result.stderr == f"{__version__}\n"
[docs]
def test_cli_config(script_runner, tmp_path):
result = script_runner.run(["iact-estimator", "config", "--to", tmp_path])
assert result.returncode == 0
assert result.stderr == "You're halfway there! Have fun!\n"
assert (tmp_path / "config.yml").is_file()
[docs]
def test_cli_run(script_runner, tmp_path):
script_runner.run(["iact-estimator", "config", "--to", tmp_path])
result = script_runner.run(
[
"iact-estimator",
"run",
"--config",
tmp_path / "config.yml",
"--source-name",
"Crab Nebula",
"--output-path",
tmp_path,
],
)
assert result.returncode == 0