@@ -32,7 +32,8 @@ def test_cli_version(cli_runner: CliRunner) -> None:
32
32
33
33
def test_serve_default_options (cli_runner : CliRunner , mock_logging : Any ) -> None :
34
34
"""Test serve command with default options."""
35
- with patch ("logging.getLogger" ) as mock_logger :
35
+ with patch ("logging.getLogger" ) as mock_logger , \
36
+ patch ("uvicorn.run" ) as mock_run :
36
37
logger_instance = mock_logger .return_value
37
38
result = cli_runner .invoke (cli , ["serve" ])
38
39
@@ -47,11 +48,13 @@ def test_serve_default_options(cli_runner: CliRunner, mock_logging: Any) -> None
47
48
"log_format" : "JSON" ,
48
49
},
49
50
)
51
+ mock_run .assert_called_once ()
50
52
51
53
52
54
def test_serve_custom_options (cli_runner : CliRunner , mock_logging : Any ) -> None :
53
55
"""Test serve command with custom options."""
54
- with patch ("logging.getLogger" ) as mock_logger :
56
+ with patch ("logging.getLogger" ) as mock_logger , \
57
+ patch ("uvicorn.run" ) as mock_run :
55
58
logger_instance = mock_logger .return_value
56
59
result = cli_runner .invoke (
57
60
cli ,
@@ -79,6 +82,7 @@ def test_serve_custom_options(cli_runner: CliRunner, mock_logging: Any) -> None:
79
82
"log_format" : "TEXT" ,
80
83
},
81
84
)
85
+ mock_run .assert_called_once ()
82
86
83
87
84
88
def test_serve_invalid_port (cli_runner : CliRunner ) -> None :
@@ -103,7 +107,8 @@ def test_serve_with_config_file(
103
107
cli_runner : CliRunner , mock_logging : Any , temp_config_file : Path
104
108
) -> None :
105
109
"""Test serve command with config file."""
106
- with patch ("logging.getLogger" ) as mock_logger :
110
+ with patch ("logging.getLogger" ) as mock_logger , \
111
+ patch ("uvicorn.run" ) as mock_run :
107
112
logger_instance = mock_logger .return_value
108
113
result = cli_runner .invoke (cli , ["serve" , "--config" , str (temp_config_file )])
109
114
@@ -118,6 +123,7 @@ def test_serve_with_config_file(
118
123
"log_format" : "JSON" ,
119
124
},
120
125
)
126
+ mock_run .assert_called_once ()
121
127
122
128
123
129
def test_serve_with_nonexistent_config_file (cli_runner : CliRunner ) -> None :
@@ -131,7 +137,8 @@ def test_serve_priority_resolution(
131
137
cli_runner : CliRunner , mock_logging : Any , temp_config_file : Path , env_vars : Any
132
138
) -> None :
133
139
"""Test serve command respects configuration priority."""
134
- with patch ("logging.getLogger" ) as mock_logger :
140
+ with patch ("logging.getLogger" ) as mock_logger , \
141
+ patch ("uvicorn.run" ) as mock_run :
135
142
logger_instance = mock_logger .return_value
136
143
result = cli_runner .invoke (
137
144
cli ,
@@ -161,6 +168,7 @@ def test_serve_priority_resolution(
161
168
"log_format" : "TEXT" ,
162
169
},
163
170
)
171
+ mock_run .assert_called_once ()
164
172
165
173
166
174
def test_main_function () -> None :
0 commit comments