@@ -31,6 +31,7 @@ def cleanup_loggers() -> t.Iterator[None]:
31
31
"vcspull" ,
32
32
"vcspull.cli.add" ,
33
33
"vcspull.cli.add_from_fs" ,
34
+ "vcspull.cli.sync" ,
34
35
"libvcs" ,
35
36
"test_logger" ,
36
37
"" , # Root logger
@@ -452,6 +453,7 @@ def test_setup_logger_custom_level(self, caplog: LogCaptureFixture) -> None:
452
453
"vcspull" ,
453
454
"vcspull.cli.add" ,
454
455
"vcspull.cli.add_from_fs" ,
456
+ "vcspull.cli.sync" ,
455
457
"libvcs" ,
456
458
]:
457
459
logger = logging .getLogger (logger_name )
@@ -474,6 +476,7 @@ def test_setup_logger_creates_vcspull_logger(
474
476
"vcspull" ,
475
477
"vcspull.cli.add" ,
476
478
"vcspull.cli.add_from_fs" ,
479
+ "vcspull.cli.sync" ,
477
480
"libvcs" ,
478
481
]:
479
482
logger = logging .getLogger (logger_name )
@@ -500,6 +503,7 @@ def test_setup_logger_creates_cli_add_logger(
500
503
"vcspull" ,
501
504
"vcspull.cli.add" ,
502
505
"vcspull.cli.add_from_fs" ,
506
+ "vcspull.cli.sync" ,
503
507
"libvcs" ,
504
508
]:
505
509
logger = logging .getLogger (logger_name )
@@ -526,6 +530,7 @@ def test_setup_logger_creates_cli_add_fs_logger(
526
530
"vcspull" ,
527
531
"vcspull.cli.add" ,
528
532
"vcspull.cli.add_from_fs" ,
533
+ "vcspull.cli.sync" ,
529
534
"libvcs" ,
530
535
]:
531
536
logger = logging .getLogger (logger_name )
@@ -542,6 +547,33 @@ def test_setup_logger_creates_cli_add_fs_logger(
542
547
handler = add_fs_logger .handlers [0 ]
543
548
assert isinstance (handler .formatter , SimpleLogFormatter )
544
549
550
+ def test_setup_logger_creates_cli_sync_logger (
551
+ self , caplog : LogCaptureFixture
552
+ ) -> None :
553
+ """Test that setup_logger creates CLI sync logger."""
554
+ # Clear handlers first to avoid interference
555
+ root_logger = logging .getLogger ()
556
+ for logger_name in [
557
+ "vcspull" ,
558
+ "vcspull.cli.add" ,
559
+ "vcspull.cli.add_from_fs" ,
560
+ "vcspull.cli.sync" ,
561
+ "libvcs" ,
562
+ ]:
563
+ logger = logging .getLogger (logger_name )
564
+ logger .handlers .clear ()
565
+ root_logger .handlers .clear ()
566
+
567
+ setup_logger (level = "INFO" )
568
+
569
+ sync_logger = logging .getLogger ("vcspull.cli.sync" )
570
+ assert len (sync_logger .handlers ) > 0
571
+ assert sync_logger .propagate is False
572
+
573
+ # Test that it uses SimpleLogFormatter
574
+ handler = sync_logger .handlers [0 ]
575
+ assert isinstance (handler .formatter , SimpleLogFormatter )
576
+
545
577
def test_setup_logger_creates_libvcs_logger (
546
578
self , caplog : LogCaptureFixture
547
579
) -> None :
@@ -552,6 +584,7 @@ def test_setup_logger_creates_libvcs_logger(
552
584
"vcspull" ,
553
585
"vcspull.cli.add" ,
554
586
"vcspull.cli.add_from_fs" ,
587
+ "vcspull.cli.sync" ,
555
588
"libvcs" ,
556
589
]:
557
590
logger = logging .getLogger (logger_name )
@@ -595,6 +628,7 @@ def test_setup_logger_with_none_creates_root_logger(
595
628
"vcspull" ,
596
629
"vcspull.cli.add" ,
597
630
"vcspull.cli.add_from_fs" ,
631
+ "vcspull.cli.sync" ,
598
632
"libvcs" ,
599
633
]:
600
634
logger = logging .getLogger (logger_name )
0 commit comments