added cli tests

This commit is contained in:
Brian Rosner 2024-05-22 22:20:58 -06:00
parent be9c3ce885
commit 414a40a667

37
tests/test_cli.py Normal file
View File

@ -0,0 +1,37 @@
from unittest.mock import patch
from click.testing import CliRunner
import teufa.cli
@patch("teufa.server.Application")
def test_cli_server(MockApplication):
runner = CliRunner()
result = runner.invoke(teufa.cli.server)
assert result.exit_code == 0
MockApplication.assert_called_once_with(
{
"bind": "127.0.0.1:8000",
"reload": False,
}
)
MockApplication.return_value.run.assert_called_once_with()
@patch("teufa.server.Application")
def test_cli_server_dev(MockApplication):
runner = CliRunner()
result = runner.invoke(teufa.cli.server, ["--dev"])
assert result.exit_code == 0
MockApplication.assert_called_once_with(
{
"bind": "127.0.0.1:8000",
"reload": True,
}
)
MockApplication.return_value.run.assert_called_once_with()