@@ -552,20 +552,23 @@ def test_get_default_handler_app_engine(self):
552552 from google .cloud .logging .handlers import AppEngineHandler
553553
554554 credentials = _make_credentials ()
555+ client = self ._make_one (
556+ project = self .PROJECT , credentials = credentials , _use_grpc = False
557+ )
555558
556559 with _Monkey (os , environ = {_APPENGINE_FLEXIBLE_ENV_VM : "True" }):
557- client = self ._make_one (
558- project = self .PROJECT , credentials = credentials , _use_grpc = False
559- )
560560 handler = client .get_default_handler ()
561561
562+ handler .transport .worker .stop ()
563+
562564 self .assertIsInstance (handler , AppEngineHandler )
563565
564566 def test_get_default_handler_container_engine (self ):
565567 from google .cloud .logging .handlers import ContainerEngineHandler
566568
569+ credentials = _make_credentials ()
567570 client = self ._make_one (
568- project = self .PROJECT , credentials = _make_credentials () , _use_grpc = False
571+ project = self .PROJECT , credentials = credentials , _use_grpc = False
569572 )
570573
571574 patch = mock .patch (
@@ -579,29 +582,92 @@ def test_get_default_handler_container_engine(self):
579582 self .assertIsInstance (handler , ContainerEngineHandler )
580583
581584 def test_get_default_handler_general (self ):
585+ import io
582586 from google .cloud .logging .handlers import CloudLoggingHandler
587+ from google .cloud .logging .resource import Resource
583588
584- credentials = _make_credentials ()
589+ name = "test-logger"
590+ resource = Resource ("resource_type" , {"resource_label" : "value" })
591+ labels = {"handler_label" : "value" }
592+ stream = io .BytesIO ()
585593
594+ credentials = _make_credentials ()
586595 client = self ._make_one (
587596 project = self .PROJECT , credentials = credentials , _use_grpc = False
588597 )
589- handler = client .get_default_handler ()
598+
599+ handler = client .get_default_handler (
600+ name = name , resource = resource , labels = labels , stream = stream
601+ )
602+
603+ handler .transport .worker .stop ()
590604
591605 self .assertIsInstance (handler , CloudLoggingHandler )
606+ self .assertEqual (handler .name , name )
607+ self .assertEqual (handler .resource , resource )
608+ self .assertEqual (handler .labels , labels )
592609
593610 def test_setup_logging (self ):
594- setup_logging = mock . Mock ( spec = [])
611+ from google . cloud . logging . handlers import CloudLoggingHandler
595612
596613 credentials = _make_credentials ()
614+ client = self ._make_one (
615+ project = self .PROJECT , credentials = credentials , _use_grpc = False
616+ )
597617
598- with mock .patch ("google.cloud.logging.client.setup_logging" , new = setup_logging ):
599- client = self ._make_one (
600- project = self .PROJECT , credentials = credentials , _use_grpc = False
601- )
618+ with mock .patch ("google.cloud.logging.client.setup_logging" ) as mocked :
602619 client .setup_logging ()
603620
604- setup_logging .assert_called ()
621+ self .assertEqual (len (mocked .mock_calls ), 1 )
622+ _ , args , kwargs = mocked .mock_calls [0 ]
623+
624+ handler , = args
625+ self .assertIsInstance (handler , CloudLoggingHandler )
626+
627+ handler .transport .worker .stop ()
628+
629+ expected_kwargs = {
630+ "excluded_loggers" : ("google.cloud" , "google.auth" , "google_auth_httplib2" ),
631+ "log_level" : 20 ,
632+ }
633+ self .assertEqual (kwargs , expected_kwargs )
634+
635+ def test_setup_logging_w_extra_kwargs (self ):
636+ import io
637+ from google .cloud .logging .handlers import CloudLoggingHandler
638+ from google .cloud .logging .resource import Resource
639+
640+ name = "test-logger"
641+ resource = Resource ("resource_type" , {"resource_label" : "value" })
642+ labels = {"handler_label" : "value" }
643+ stream = io .BytesIO ()
644+
645+ credentials = _make_credentials ()
646+ client = self ._make_one (
647+ project = self .PROJECT , credentials = credentials , _use_grpc = False
648+ )
649+
650+ with mock .patch ("google.cloud.logging.client.setup_logging" ) as mocked :
651+ client .setup_logging (
652+ name = name , resource = resource , labels = labels , stream = stream
653+ )
654+
655+ self .assertEqual (len (mocked .mock_calls ), 1 )
656+ _ , args , kwargs = mocked .mock_calls [0 ]
657+
658+ handler , = args
659+ self .assertIsInstance (handler , CloudLoggingHandler )
660+ self .assertEqual (handler .name , name )
661+ self .assertEqual (handler .resource , resource )
662+ self .assertEqual (handler .labels , labels )
663+
664+ handler .transport .worker .stop ()
665+
666+ expected_kwargs = {
667+ "excluded_loggers" : ("google.cloud" , "google.auth" , "google_auth_httplib2" ),
668+ "log_level" : 20 ,
669+ }
670+ self .assertEqual (kwargs , expected_kwargs )
605671
606672
607673class _Connection (object ):
0 commit comments