mirror of
https://github.com/ivan-usov-org/bec.git
synced 2025-04-22 02:20:02 +02:00
63 lines
2.6 KiB
Python
63 lines
2.6 KiB
Python
from unittest import mock
|
|
|
|
from bec_server.launch import main
|
|
|
|
|
|
def test_main_start():
|
|
with mock.patch("bec_server.launch.ServiceHandler") as mock_service_handler:
|
|
with mock.patch("bec_server.launch.argparse") as mock_argparse:
|
|
mock_argparse.ArgumentParser().parse_args.return_value = mock.MagicMock(
|
|
command="start", config=None
|
|
)
|
|
main()
|
|
mock_service_handler.assert_called_once_with(bec_path=mock.ANY, config_path=None)
|
|
mock_service_handler().start.assert_called_once()
|
|
|
|
|
|
def test_main_stop():
|
|
with mock.patch("bec_server.launch.ServiceHandler") as mock_service_handler:
|
|
with mock.patch("bec_server.launch.argparse") as mock_argparse:
|
|
mock_argparse.ArgumentParser().parse_args.return_value = mock.MagicMock(
|
|
command="stop", config=None
|
|
)
|
|
main()
|
|
mock_service_handler.assert_called_once_with(bec_path=mock.ANY, config_path=None)
|
|
mock_service_handler().stop.assert_called_once()
|
|
|
|
|
|
def test_main_restart():
|
|
with mock.patch("bec_server.launch.ServiceHandler") as mock_service_handler:
|
|
with mock.patch("bec_server.launch.argparse") as mock_argparse:
|
|
mock_argparse.ArgumentParser().parse_args.return_value = mock.MagicMock(
|
|
command="restart", config=None
|
|
)
|
|
main()
|
|
mock_service_handler.assert_called_once_with(bec_path=mock.ANY, config_path=None)
|
|
mock_service_handler().restart.assert_called_once()
|
|
|
|
|
|
def test_main_start_with_config():
|
|
with mock.patch("bec_server.launch.ServiceHandler") as mock_service_handler:
|
|
with mock.patch("bec_server.launch.argparse") as mock_argparse:
|
|
mock_argparse.ArgumentParser().parse_args.return_value = mock.MagicMock(
|
|
command="start", config="/path/to/config"
|
|
)
|
|
main()
|
|
mock_service_handler.assert_called_once_with(
|
|
bec_path=mock.ANY, config_path="/path/to/config"
|
|
)
|
|
mock_service_handler().start.assert_called_once()
|
|
|
|
|
|
def test_main_restart_with_config():
|
|
with mock.patch("bec_server.launch.ServiceHandler") as mock_service_handler:
|
|
with mock.patch("bec_server.launch.argparse") as mock_argparse:
|
|
mock_argparse.ArgumentParser().parse_args.return_value = mock.MagicMock(
|
|
command="restart", config="/path/to/config"
|
|
)
|
|
main()
|
|
mock_service_handler.assert_called_once_with(
|
|
bec_path=mock.ANY, config_path="/path/to/config"
|
|
)
|
|
mock_service_handler().restart.assert_called_once()
|