@@ -18,6 +18,7 @@ def _handle(self):
1818
1919 # Standard auth and validation from parent
2020 if self .is_valid_token () and self .is_valid_user_agent ():
21+ token = self .headers ["authorization" ].split (" " )[1 ]
2122 parsed_path = urlparse (self .path )
2223 len_header = self .headers .get ("Content-Length" ) or 0
2324 content_len = int (len_header )
@@ -40,13 +41,13 @@ def _handle(self):
4041 if self .path in ["/chat.startStream" , "/chat.appendStream" , "/chat.stopStream" ] and request_body :
4142 if not hasattr (self .server , "chat_stream_requests" ):
4243 self .server .chat_stream_requests = {}
43- self .server .chat_stream_requests [self .path ] = request_body
44-
45- # Get token pattern for response file
46- header = self .headers ["authorization" ]
47- pattern = str (header ).split ("xoxb-" , 1 )[1 ]
44+ self .server .chat_stream_requests [self .path ] = {
45+ "token" : token ,
46+ ** request_body ,
47+ }
4848
4949 # Load response file
50+ pattern = str (token ).split ("xoxb-" , 1 )[1 ]
5051 with open (f"tests/slack_sdk_fixture/web_response_{ pattern } .json" ) as file :
5152 body = json .load (file )
5253
@@ -93,6 +94,7 @@ def test_streams_a_short_message(self):
9394 self .assertEqual (self .received_requests .get ("/chat.startStream" , 0 ), 1 )
9495 self .assertEqual (self .received_requests .get ("/chat.appendStream" , 0 ), 0 )
9596 self .assertEqual (self .received_requests .get ("/chat.stopStream" , 0 ), 1 )
97+
9698 if hasattr (self .thread .server , "chat_stream_requests" ):
9799 start_request = self .thread .server .chat_stream_requests .get ("/chat.startStream" , {})
98100 self .assertEqual (start_request .get ("channel" ), "C0123456789" )
@@ -117,7 +119,7 @@ def test_streams_a_long_message(self):
117119 streamer .append (markdown_text = "e is" )
118120 streamer .append (markdown_text = " bold!" )
119121 streamer .append (markdown_text = "*" )
120- streamer .stop (markdown_text = "*" )
122+ streamer .stop (markdown_text = "*" , token = "xoxb-chat_stream_test_token" )
121123
122124 self .assertEqual (self .received_requests .get ("/chat.startStream" , 0 ), 1 )
123125 self .assertEqual (self .received_requests .get ("/chat.appendStream" , 0 ), 1 )
@@ -139,4 +141,5 @@ def test_streams_a_long_message(self):
139141 stop_request = self .thread .server .chat_stream_requests .get ("/chat.stopStream" , {})
140142 self .assertEqual (stop_request .get ("channel" ), "C0123456789" )
141143 self .assertEqual (stop_request .get ("markdown_text" ), "**" )
144+ self .assertEqual (stop_request .get ("token" ), "xoxb-chat_stream_test_token" )
142145 self .assertEqual (stop_request .get ("ts" ), "123.123" )
0 commit comments