From 6f7761f57ef16dd4157c93aa5ed581eea8b10a76 Mon Sep 17 00:00:00 2001 From: Michele Peresano Date: Thu, 19 Sep 2024 14:48:09 +0200 Subject: [PATCH] Add tests for CLI --- src/iact_estimator/tests/test_cli.py | 34 ++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 src/iact_estimator/tests/test_cli.py diff --git a/src/iact_estimator/tests/test_cli.py b/src/iact_estimator/tests/test_cli.py new file mode 100644 index 0000000..3bb9dc1 --- /dev/null +++ b/src/iact_estimator/tests/test_cli.py @@ -0,0 +1,34 @@ +"""Tests for the Command-line interface.""" + + +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" + + +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() + + +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