Skip to content

Commit cdad3b4

Browse files
Add tests and move them to new files
1 parent df95ff9 commit cdad3b4

File tree

4 files changed

+76
-34
lines changed

4 files changed

+76
-34
lines changed

tests/slack_sdk/web/test_web_client_issue_921_custom_logger.py

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -23,23 +23,6 @@ def test_if_it_uses_custom_logger(self):
2323
client.chat_postMessage(channel="C111", text="hello")
2424
self.assertTrue(logger.called)
2525

26-
def test_if_property_returns_custom_logger(self):
27-
logger = CustomLogger("test-logger")
28-
client = WebClient(
29-
base_url="http://localhost:8888",
30-
token="xoxb-api_test",
31-
logger=logger,
32-
)
33-
self.assertEqual(client.logger, logger)
34-
35-
def test_logger_property_has_no_setter(self):
36-
client = WebClient(
37-
base_url="http://localhost:8888",
38-
token="xoxb-api_test",
39-
)
40-
with self.assertRaises(AttributeError):
41-
client.logger = CustomLogger("test-logger")
42-
4326

4427
class CustomLogger(Logger):
4528
called: bool
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
import logging
2+
import unittest
3+
4+
from slack_sdk import WebClient
5+
from slack_sdk.web import base_client
6+
from tests.slack_sdk.web.mock_web_api_handler import MockHandler
7+
from tests.mock_web_api_server import setup_mock_web_api_server, cleanup_mock_web_api_server
8+
9+
10+
class TestWebClientLogger(unittest.TestCase):
11+
test_logger: logging.Logger
12+
13+
def setUp(self):
14+
self.test_logger = logging.Logger("test-logger")
15+
setup_mock_web_api_server(self, MockHandler)
16+
17+
def tearDown(self):
18+
cleanup_mock_web_api_server(self)
19+
20+
def test_logger_property_returns_default_logger(self):
21+
client = WebClient(base_url="http://localhost:8888", token="xoxb-api_test")
22+
self.assertEqual(client.logger.name, base_client.__name__)
23+
24+
def test_logger_property_returns_custom_logger(self):
25+
client = WebClient(
26+
base_url="http://localhost:8888",
27+
token="xoxb-api_test",
28+
logger=self.test_logger,
29+
)
30+
self.assertEqual(client.logger, self.test_logger)
31+
32+
def test_logger_property_has_no_setter(self):
33+
client = WebClient(
34+
base_url="http://localhost:8888",
35+
token="xoxb-api_test",
36+
)
37+
with self.assertRaises(AttributeError):
38+
client.logger = self.test_logger
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
import logging
2+
import unittest
3+
4+
from slack_sdk.web.async_client import AsyncWebClient
5+
from slack_sdk.web import async_base_client
6+
from tests.slack_sdk.web.mock_web_api_handler import MockHandler
7+
from tests.mock_web_api_server import setup_mock_web_api_server_async, cleanup_mock_web_api_server_async
8+
9+
10+
class TestAsyncWebClientLogger(unittest.TestCase):
11+
test_logger: logging.Logger
12+
13+
def setUp(self):
14+
self.test_logger = logging.Logger("test-logger")
15+
setup_mock_web_api_server_async(self, MockHandler)
16+
17+
def tearDown(self):
18+
cleanup_mock_web_api_server_async(self)
19+
20+
def test_logger_property_returns_default_logger(self):
21+
client = AsyncWebClient(base_url="http://localhost:8888", token="xoxb-api_test")
22+
self.assertEqual(client.logger.name, async_base_client.__name__)
23+
24+
def test_logger_property_returns_custom_logger(self):
25+
client = AsyncWebClient(
26+
base_url="http://localhost:8888",
27+
token="xoxb-api_test",
28+
logger=self.test_logger,
29+
)
30+
self.assertEqual(client.logger, self.test_logger)
31+
32+
def test_logger_property_has_no_setter(self):
33+
client = AsyncWebClient(
34+
base_url="http://localhost:8888",
35+
token="xoxb-api_test",
36+
)
37+
with self.assertRaises(AttributeError):
38+
client.logger = self.test_logger

tests/slack_sdk_async/web/test_web_client_issue_921_custom_logger.py

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -25,23 +25,6 @@ async def test_if_it_uses_custom_logger(self):
2525
await client.chat_postMessage(channel="C111", text="hello")
2626
self.assertTrue(logger.called)
2727

28-
def test_if_property_returns_custom_logger(self):
29-
logger = CustomLogger("test-logger")
30-
client = AsyncWebClient(
31-
base_url="http://localhost:8888",
32-
token="xoxb-api_test",
33-
logger=logger,
34-
)
35-
self.assertEqual(client.logger, logger)
36-
37-
def test_logger_property_has_no_setter(self):
38-
client = AsyncWebClient(
39-
base_url="http://localhost:8888",
40-
token="xoxb-api_test",
41-
)
42-
with self.assertRaises(AttributeError):
43-
client.logger = CustomLogger("test-logger")
44-
4528

4629
class CustomLogger(Logger):
4730
called: bool

0 commit comments

Comments
 (0)