11from unittest .mock import MagicMock , patch
22
3- import click
43import pytest
54from click .testing import CliRunner
65from jumpstarter_driver_network .driver import TcpNetwork
@@ -24,18 +23,18 @@ def test_drivers_tmt_cli():
2423 with serve (instance ) as client :
2524 # Test the CLI tmt command without arguments
2625 runner = CliRunner ()
27- cli = client .cli (click . Group () )
26+ cli = client .cli ()
2827
2928 with patch .object (client , '_run_tmt_local' ) as mock_run_tmt :
3029 mock_run_tmt .return_value = 0 # Success return code
31- result = runner .invoke (cli , ["tmt" ])
30+ result = runner .invoke (cli , [])
3231 assert result .exit_code == 0
3332 mock_run_tmt .assert_called_once ()
3433
3534 # Test the CLI tmt command with arguments
3635 with patch .object (client , '_run_tmt_local' ) as mock_run_tmt :
3736 mock_run_tmt .return_value = 0 # Success return code
38- result = runner .invoke (cli , ["tmt" , " test" , "arg1" , "arg2" ])
37+ result = runner .invoke (cli , ["test" , "arg1" , "arg2" ])
3938 assert result .exit_code == 0
4039 mock_run_tmt .assert_called_once ()
4140
@@ -46,28 +45,28 @@ def test_drivers_tmt_cli_with_options():
4645
4746 with serve (instance ) as client :
4847 runner = CliRunner ()
49- cli = client .cli (click . Group () )
48+ cli = client .cli ()
5049
5150 # Test with --forward-ssh flag
5251 with patch .object (client , '_run_tmt_local' ) as mock_run_tmt :
5352 mock_run_tmt .return_value = 0 # Success return code
54- result = runner .invoke (cli , ["tmt" , " --forward-ssh" , "test" ])
53+ result = runner .invoke (cli , ["--forward-ssh" , "test" ])
5554 assert result .exit_code == 0
5655 mock_run_tmt .assert_called_once ()
5756
5857 # Test with custom username and password
5958 with patch .object (client , '_run_tmt_local' ) as mock_run_tmt :
6059 mock_run_tmt .return_value = 0 # Success return code
6160 result = runner .invoke (
62- cli , ["tmt" , " --tmt-username" , "custom_user" , "--tmt-password" , "custom_pass" , "test" ]
61+ cli , ["--tmt-username" , "custom_user" , "--tmt-password" , "custom_pass" , "test" ]
6362 )
6463 assert result .exit_code == 0
6564 mock_run_tmt .assert_called_once ()
6665
6766 # Test with custom tmt command
6867 with patch .object (client , '_run_tmt_local' ) as mock_run_tmt :
6968 mock_run_tmt .return_value = 0 # Success return code
70- result = runner .invoke (cli , ["tmt" , " --tmt-cmd" , "custom-tmt" , "test" ])
69+ result = runner .invoke (cli , ["--tmt-cmd" , "custom-tmt" , "test" ])
7170 assert result .exit_code == 0
7271 mock_run_tmt .assert_called_once ()
7372
@@ -78,12 +77,12 @@ def test_drivers_tmt_cli_error_handling():
7877
7978 with serve (instance ) as client :
8079 runner = CliRunner ()
81- cli = client .cli (click . Group () )
80+ cli = client .cli ()
8281
8382 # Test CLI with non-zero return code
8483 with patch .object (client , '_run_tmt_local' ) as mock_run_tmt :
8584 mock_run_tmt .return_value = 1 # Error return code
86- result = runner .invoke (cli , ["tmt" , " test" ])
85+ result = runner .invoke (cli , ["test" ])
8786 assert result .exit_code == 1
8887 mock_run_tmt .assert_called_once ()
8988
@@ -94,10 +93,10 @@ def test_drivers_tmt_cli_tmt_on_exporter():
9493
9594 with serve (instance ) as client :
9695 runner = CliRunner ()
97- cli = client .cli (click . Group () )
96+ cli = client .cli ()
9897
9998 # Test CLI with --tmt-on-exporter flag (should abort)
100- result = runner .invoke (cli , ["tmt" , " --tmt-on-exporter" , "test" ])
99+ result = runner .invoke (cli , ["--tmt-on-exporter" , "test" ])
101100 assert result .exit_code == 1 # click.Abort() returns exit code 1
102101 assert "TMT will be run on the exporter" in result .output
103102 assert "Aborted!" in result .output
@@ -428,11 +427,11 @@ def test_drivers_tmt_cli_logging():
428427
429428 with serve (instance ) as client :
430429 runner = CliRunner ()
431- cli = client .cli (click . Group () )
430+ cli = client .cli ()
432431
433432 with patch .object (client , '_run_tmt_local' ) as mock_run_tmt :
434433 mock_run_tmt .return_value = 0
435434 with patch .object (client .logger , 'debug' ) as mock_debug :
436- result = runner .invoke (cli , ["tmt" , " test" ])
435+ result = runner .invoke (cli , ["test" ])
437436 assert result .exit_code == 0
438437 mock_debug .assert_called_with ("TMT result: 0" )
0 commit comments