Skip to content

Commit 08db75d

Browse files
committed
Fix #900 by correcting the WebClient behavior for Org-Wide Apps
1 parent 0a25de9 commit 08db75d

2 files changed

Lines changed: 25 additions & 1 deletion

File tree

slack_sdk/web/internal_utils.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,9 @@ def _build_req_args(
141141
_set_default_params(data, default_params)
142142
if files is not None and isinstance(files, dict):
143143
files = {k: v for k, v in files.items() if v is not None}
144-
_set_default_params(files, default_params)
144+
# NOTE: We do not need to all #_set_default_params here
145+
# because other parameters in binary data requests can exist
146+
# only in either data or params, not in files.
145147
if params is not None and isinstance(params, dict):
146148
params = {k: v for k, v in params.items() if v is not None}
147149
_set_default_params(params, default_params)
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import unittest
2+
from os.path import dirname
3+
4+
from slack_sdk.web import WebClient
5+
from tests.slack_sdk.web.mock_web_api_server import (
6+
setup_mock_web_api_server,
7+
cleanup_mock_web_api_server,
8+
)
9+
10+
11+
class TestWebClient_Issue_900(unittest.TestCase):
12+
def setUp(self):
13+
setup_mock_web_api_server(self)
14+
15+
def tearDown(self):
16+
cleanup_mock_web_api_server(self)
17+
18+
def test_if_it_works_with_default_params(self):
19+
client = WebClient(
20+
base_url="http://localhost:8888", token="xoxb-api_test", team_id="T111"
21+
)
22+
client.files_upload(file=f"{dirname(__file__)}/test_web_client_issue_900.py")

0 commit comments

Comments
 (0)