summaryrefslogtreecommitdiffstats
path: root/cli/tests/test_cli.py
diff options
context:
space:
mode:
Diffstat (limited to 'cli/tests/test_cli.py')
-rw-r--r--cli/tests/test_cli.py45
1 files changed, 45 insertions, 0 deletions
diff --git a/cli/tests/test_cli.py b/cli/tests/test_cli.py
new file mode 100644
index 00000000000..1fe19344f0f
--- /dev/null
+++ b/cli/tests/test_cli.py
@@ -0,0 +1,45 @@
+"""Test the CLI module."""
+
+from unittest.mock import patch
+
+from openbb_cli.cli import main
+
+
+@patch("openbb_cli.cli.bootstrap")
+@patch("openbb_cli.cli.launch")
+@patch("sys.argv", ["openbb", "--dev", "--debug"])
+def test_main_with_dev_and_debug(mock_launch, mock_bootstrap):
+ """Test the main function with dev and debug flags."""
+ main()
+ mock_bootstrap.assert_called_once()
+ mock_launch.assert_called_once_with(True, True)
+
+
+@patch("openbb_cli.cli.bootstrap")
+@patch("openbb_cli.cli.launch")
+@patch("sys.argv", ["openbb"])
+def test_main_without_arguments(mock_launch, mock_bootstrap):
+ """Test the main function without arguments."""
+ main()
+ mock_bootstrap.assert_called_once()
+ mock_launch.assert_called_once_with(False, False)
+
+
+@patch("openbb_cli.cli.bootstrap")
+@patch("openbb_cli.cli.launch")
+@patch("sys.argv", ["openbb", "--dev"])
+def test_main_with_dev_only(mock_launch, mock_bootstrap):
+ """Test the main function with dev flag only."""
+ main()
+ mock_bootstrap.assert_called_once()
+ mock_launch.assert_called_once_with(True, False)
+
+
+@patch("openbb_cli.cli.bootstrap")
+@patch("openbb_cli.cli.launch")
+@patch("sys.argv", ["openbb", "--debug"])
+def test_main_with_debug_only(mock_launch, mock_bootstrap):
+ """Test the main function with debug flag only."""
+ main()
+ mock_bootstrap.assert_called_once()
+ mock_launch.assert_called_once_with(False, True)