@@ -73,7 +73,7 @@ def listener(ack, client):
7373
7474 def test_web_client_logger_is_default_app_logger (self ):
7575 app = App (token = self .valid_token , signing_secret = self .signing_secret , token_verification_enabled = False )
76- assert app .client ._logger == app .logger # TODO: use client.logger when available
76+ assert app .client .logger == app .logger
7777
7878 def test_web_client_logger_is_app_logger (self ):
7979 app = App (
@@ -82,8 +82,65 @@ def test_web_client_logger_is_app_logger(self):
8282 logger = self .test_logger ,
8383 token_verification_enabled = False ,
8484 )
85- assert app .client ._logger == app .logger # TODO: use client.logger when available
86- assert app .client ._logger == self .test_logger # TODO: use client.logger when available
85+ assert app .client .logger == app .logger
86+ assert app .client .logger == self .test_logger
87+
88+ def test_default_web_client_uses_bolt_framework_logger (self ):
89+ app = App (token = self .valid_token , signing_secret = self .signing_secret , token_verification_enabled = False )
90+ app .client .base_url = self .mock_api_server_base_url
91+
92+ @app .action ("a" )
93+ def listener (ack , client : WebClient ):
94+ assert client .logger == app .logger
95+ ack ()
96+
97+ request = self .build_valid_request ()
98+ response = app .dispatch (request )
99+ assert response .status == 200
100+ assert response .body == ""
101+ assert_auth_test_count (self , 1 )
102+
103+ def test_default_web_client_uses_bolt_app_custom_logger (self ):
104+ app = App (
105+ token = self .valid_token ,
106+ signing_secret = self .signing_secret ,
107+ token_verification_enabled = False ,
108+ logger = self .test_logger ,
109+ )
110+ app .client .base_url = self .mock_api_server_base_url
111+
112+ assert app .client .logger == app .logger
113+
114+ @app .action ("a" )
115+ def listener (ack , client : WebClient ):
116+ assert client .logger == app .logger
117+ assert client .logger == self .test_logger
118+ ack ()
119+
120+ request = self .build_valid_request ()
121+ response = app .dispatch (request )
122+ assert response .status == 200
123+ assert response .body == ""
124+ assert_auth_test_count (self , 1 )
125+
126+ def test_custom_web_client_logger_is_used_instead_of_bolt_app_logger (self ):
127+ web_client = WebClient (token = self .valid_token , base_url = self .mock_api_server_base_url , logger = self .test_logger )
128+ app = App (
129+ client = web_client ,
130+ signing_secret = self .signing_secret ,
131+ )
132+
133+ @app .action ("a" )
134+ def listener (ack , client : WebClient ):
135+ assert client .logger == self .test_logger
136+ assert app .logger != self .test_logger
137+ ack ()
138+
139+ request = self .build_valid_request ()
140+ response = app .dispatch (request )
141+ assert response .status == 200
142+ assert response .body == ""
143+ assert_auth_test_count (self , 1 )
87144
88145
89146block_actions_body = {
0 commit comments