@@ -190,27 +190,17 @@ def cli_runner():
190
190
return CliRunner ()
191
191
192
192
193
- @pytest .fixture
194
- def mock_logging (mocker ):
195
- return mocker .patch ("your_cli_module.structlog.get_logger" )
196
-
197
-
198
- @pytest .fixture
199
- def mock_setup_logging (mocker ):
200
- return mocker .patch ("your_cli_module.setup_logging" )
201
-
202
-
203
193
def test_serve_default_options (cli_runner ):
204
194
"""Test serve command with default options."""
205
195
# Use patches for run_servers and logging setup
206
196
with (
207
197
patch ("src.codegate.cli.run_servers" ) as mock_run ,
208
- patch ("src.codegate.cli.structlog.get_logger " ) as mock_logging ,
198
+ patch ("src.codegate.cli.OriginLogger " ) as mock_origin_logger ,
209
199
patch ("src.codegate.cli.setup_logging" ) as mock_setup_logging ,
210
200
):
211
201
212
202
logger_instance = MagicMock ()
213
- mock_logging .return_value = logger_instance
203
+ mock_origin_logger .return_value = logger_instance
214
204
215
205
# Invoke the CLI command
216
206
result = cli_runner .invoke (cli , ["serve" ])
@@ -222,7 +212,7 @@ def test_serve_default_options(cli_runner):
222
212
mock_setup_logging .assert_called_once_with (LogLevel .INFO , LogFormat .JSON )
223
213
224
214
# Check if logging was done correctly
225
- mock_logging .assert_called_with ("codegate " )
215
+ mock_origin_logger .assert_called_with ("cli " )
226
216
227
217
# Validate run_servers was called once
228
218
mock_run .assert_called_once ()
@@ -232,12 +222,12 @@ def test_serve_custom_options(cli_runner):
232
222
"""Test serve command with custom options."""
233
223
with (
234
224
patch ("src.codegate.cli.run_servers" ) as mock_run ,
235
- patch ("src.codegate.cli.structlog.get_logger " ) as mock_logging ,
225
+ patch ("src.codegate.cli.OriginLogger " ) as mock_origin_logger ,
236
226
patch ("src.codegate.cli.setup_logging" ) as mock_setup_logging ,
237
227
):
238
228
239
229
logger_instance = MagicMock ()
240
- mock_logging .return_value = logger_instance
230
+ mock_origin_logger .return_value = logger_instance
241
231
242
232
# Invoke the CLI command with custom options
243
233
result = cli_runner .invoke (
@@ -272,7 +262,7 @@ def test_serve_custom_options(cli_runner):
272
262
mock_setup_logging .assert_called_once_with (LogLevel .DEBUG , LogFormat .TEXT )
273
263
274
264
# Assert logger got called with the expected module name
275
- mock_logging .assert_called_with ("codegate " )
265
+ mock_origin_logger .assert_called_with ("cli " )
276
266
277
267
# Validate run_servers was called once
278
268
mock_run .assert_called_once ()
@@ -332,20 +322,20 @@ def test_serve_with_config_file(cli_runner, temp_config_file):
332
322
"""Test serve command with config file."""
333
323
with (
334
324
patch ("src.codegate.cli.run_servers" ) as mock_run ,
335
- patch ("src.codegate.cli.structlog.get_logger " ) as mock_logging ,
325
+ patch ("src.codegate.cli.OriginLogger " ) as mock_origin_logger ,
336
326
patch ("src.codegate.cli.setup_logging" ) as mock_setup_logging ,
337
327
):
338
328
339
329
logger_instance = MagicMock ()
340
- mock_logging .return_value = logger_instance
330
+ mock_origin_logger .return_value = logger_instance
341
331
342
332
# Invoke the CLI command with the configuration file
343
333
result = cli_runner .invoke (cli , ["serve" , "--config" , str (temp_config_file )])
344
334
345
335
# Assertions to ensure the CLI ran successfully
346
336
assert result .exit_code == 0
347
337
mock_setup_logging .assert_called_once_with (LogLevel .DEBUG , LogFormat .JSON )
348
- mock_logging .assert_called_with ("codegate " )
338
+ mock_origin_logger .assert_called_with ("cli " )
349
339
350
340
# Validate that run_servers was called with the expected configuration
351
341
mock_run .assert_called_once ()
@@ -380,12 +370,12 @@ def test_serve_priority_resolution(cli_runner: CliRunner, temp_config_file: Path
380
370
with (
381
371
patch .dict (os .environ , {"LOG_LEVEL" : "INFO" , "PORT" : "9999" }, clear = True ),
382
372
patch ("src.codegate.cli.run_servers" ) as mock_run ,
383
- patch ("src.codegate.cli.structlog.get_logger " ) as mock_logging ,
373
+ patch ("src.codegate.cli.OriginLogger " ) as mock_origin_logger ,
384
374
patch ("src.codegate.cli.setup_logging" ) as mock_setup_logging ,
385
375
):
386
376
# Set up mock logger
387
377
logger_instance = MagicMock ()
388
- mock_logging .return_value = logger_instance
378
+ mock_origin_logger .return_value = logger_instance
389
379
390
380
# Execute CLI command with specific options overriding environment and config file settings
391
381
result = cli_runner .invoke (
@@ -420,7 +410,7 @@ def test_serve_priority_resolution(cli_runner: CliRunner, temp_config_file: Path
420
410
421
411
# Ensure logging setup was called with the highest priority settings (CLI arguments)
422
412
mock_setup_logging .assert_called_once_with ("ERROR" , "TEXT" )
423
- mock_logging .assert_called_with ("codegate " )
413
+ mock_origin_logger .assert_called_with ("cli " )
424
414
425
415
# Verify that the run_servers was called with the overridden settings
426
416
config_arg = mock_run .call_args [0 ][0 ] # Assuming Config is the first positional arg
@@ -448,12 +438,12 @@ def test_serve_certificate_options(cli_runner: CliRunner) -> None:
448
438
"""Test serve command with certificate options."""
449
439
with (
450
440
patch ("src.codegate.cli.run_servers" ) as mock_run ,
451
- patch ("src.codegate.cli.structlog.get_logger " ) as mock_logging ,
441
+ patch ("src.codegate.cli.OriginLogger " ) as mock_origin_logger ,
452
442
patch ("src.codegate.cli.setup_logging" ) as mock_setup_logging ,
453
443
):
454
444
# Set up mock logger
455
445
logger_instance = MagicMock ()
456
- mock_logging .return_value = logger_instance
446
+ mock_origin_logger .return_value = logger_instance
457
447
458
448
# Execute CLI command with certificate options
459
449
result = cli_runner .invoke (
@@ -478,7 +468,7 @@ def test_serve_certificate_options(cli_runner: CliRunner) -> None:
478
468
479
469
# Ensure logging setup was called with expected arguments
480
470
mock_setup_logging .assert_called_once_with ("INFO" , "JSON" )
481
- mock_logging .assert_called_with ("codegate " )
471
+ mock_origin_logger .assert_called_with ("cli " )
482
472
483
473
# Verify that run_servers was called with the provided certificate options
484
474
config_arg = mock_run .call_args [0 ][0 ] # Assuming Config is the first positional arg
0 commit comments