aboutsummaryrefslogtreecommitdiff
path: root/src/tests/test_commandline_parser.py
diff options
context:
space:
mode:
authortassaron2022-04-26 13:10:29 -0400
committertassaron2022-04-26 13:10:29 -0400
commit17b4cba6d1a5f24b4de3b53f79b93dd409e28ccd (patch)
tree77bc1cfe57e4e756b0a56833bb2784b0c7ee630b /src/tests/test_commandline_parser.py
parentfe3251c528df7eff51be6ecbb18261990b524944 (diff)
tests for commandline argument parsing
Diffstat (limited to 'src/tests/test_commandline_parser.py')
-rw-r--r--src/tests/test_commandline_parser.py39
1 files changed, 39 insertions, 0 deletions
diff --git a/src/tests/test_commandline_parser.py b/src/tests/test_commandline_parser.py
new file mode 100644
index 0000000..d672441
--- /dev/null
+++ b/src/tests/test_commandline_parser.py
@@ -0,0 +1,39 @@
+import sys
+import pytest
+from .__init__ import command
+
+
+def test_commandline_help(command):
+ sys.argv = ['', '--help']
+ with pytest.raises(SystemExit):
+ command.parseArgs()
+
+
+def test_commandline_help_if_bad_args(command):
+ sys.argv = ['', '--junk']
+ with pytest.raises(SystemExit):
+ command.parseArgs()
+
+
+def test_commandline_launches_gui_if_debug(command):
+ sys.argv = ['', '--debug']
+ mode = command.parseArgs()
+ assert mode == "GUI"
+
+
+def test_commandline_launches_gui_if_debug_with_project(command):
+ sys.argv = ['', 'test', '--debug']
+ mode = command.parseArgs()
+ assert mode == "GUI"
+
+
+def test_commandline_export_creates_audio_visualization(command):
+ didCallFunction = False
+ def captureFunction(*args):
+ nonlocal didCallFunction
+ didCallFunction = True
+
+ sys.argv = ['', '-c', '0', 'classic', '-i', '_', '-o', '_']
+ command.createAudioVisualisation = captureFunction
+ command.parseArgs()
+ assert didCallFunction