Skip to content

Commit cf20db4

Browse files
simplify unit tests
1 parent 5ec3366 commit cf20db4

File tree

2 files changed

+12
-61
lines changed

2 files changed

+12
-61
lines changed

tests/slack_bolt/middleware/attaching_agent_kwargs/test_attaching_agent_kwargs.py

Lines changed: 6 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -22,22 +22,20 @@ def test_assistant_event_attaches_kwargs(self):
2222
middleware = AttachingAgentKwargs()
2323
req = BoltRequest(body=thread_started_event_body, mode="socket_mode")
2424
req.context["client"] = WebClient(token="xoxb-test")
25-
resp = BoltResponse(status=404)
2625

27-
resp = middleware.process(req=req, resp=resp, next=next)
26+
resp = middleware.process(req=req, resp=BoltResponse(status=404), next=next)
2827

2928
assert resp.status == 200
3029
for key in AGENT_KWARGS:
3130
assert key in req.context, f"{key} should be set on context"
3231
assert req.context["say"].thread_ts == "1726133698.626339"
3332

34-
def test_user_message_assistant_event_attaches_kwargs(self):
33+
def test_user_message_event_attaches_kwargs(self):
3534
middleware = AttachingAgentKwargs()
3635
req = BoltRequest(body=user_message_event_body, mode="socket_mode")
3736
req.context["client"] = WebClient(token="xoxb-test")
38-
resp = BoltResponse(status=404)
3937

40-
resp = middleware.process(req=req, resp=resp, next=next)
38+
resp = middleware.process(req=req, resp=BoltResponse(status=404), next=next)
4139

4240
assert resp.status == 200
4341
for key in AGENT_KWARGS:
@@ -48,41 +46,19 @@ def test_non_assistant_event_does_not_attach_kwargs(self):
4846
middleware = AttachingAgentKwargs()
4947
req = BoltRequest(body=channel_user_message_event_body, mode="socket_mode")
5048
req.context["client"] = WebClient(token="xoxb-test")
51-
resp = BoltResponse(status=404)
5249

53-
resp = middleware.process(req=req, resp=resp, next=next)
50+
resp = middleware.process(req=req, resp=BoltResponse(status=404), next=next)
5451

5552
assert resp.status == 200
5653
for key in AGENT_KWARGS:
5754
assert key not in req.context, f"{key} should not be set on context"
5855

59-
def test_non_event_body_does_not_attach_kwargs(self):
56+
def test_non_event_does_not_attach_kwargs(self):
6057
middleware = AttachingAgentKwargs()
6158
req = BoltRequest(body="payload={}", headers={})
62-
resp = BoltResponse(status=404)
6359

64-
resp = middleware.process(req=req, resp=resp, next=next)
60+
resp = middleware.process(req=req, resp=BoltResponse(status=404), next=next)
6561

6662
assert resp.status == 200
6763
for key in AGENT_KWARGS:
6864
assert key not in req.context, f"{key} should not be set on context"
69-
70-
def test_next_always_called(self):
71-
middleware = AttachingAgentKwargs()
72-
call_state = {"called": False}
73-
74-
def tracking_next():
75-
call_state["called"] = True
76-
return BoltResponse(status=200)
77-
78-
# With assistant event
79-
req = BoltRequest(body=thread_started_event_body, mode="socket_mode")
80-
req.context["client"] = WebClient(token="xoxb-test")
81-
middleware.process(req=req, resp=BoltResponse(status=404), next=tracking_next)
82-
assert call_state["called"] is True
83-
84-
# With non-event body
85-
call_state["called"] = False
86-
req = BoltRequest(body="payload={}", headers={})
87-
middleware.process(req=req, resp=BoltResponse(status=404), next=tracking_next)
88-
assert call_state["called"] is True

tests/slack_bolt_async/middleware/attaching_agent_kwargs/test_async_attaching_agent_kwargs.py

Lines changed: 6 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -24,23 +24,21 @@ async def test_assistant_event_attaches_kwargs(self):
2424
middleware = AsyncAttachingAgentKwargs()
2525
req = AsyncBoltRequest(body=thread_started_event_body, mode="socket_mode")
2626
req.context["client"] = AsyncWebClient(token="xoxb-test")
27-
resp = BoltResponse(status=404)
2827

29-
resp = await middleware.async_process(req=req, resp=resp, next=next)
28+
resp = await middleware.async_process(req=req, resp=BoltResponse(status=404), next=next)
3029

3130
assert resp.status == 200
3231
for key in AGENT_KWARGS:
3332
assert key in req.context, f"{key} should be set on context"
3433
assert req.context["say"].thread_ts == "1726133698.626339"
3534

3635
@pytest.mark.asyncio
37-
async def test_user_message_assistant_event_attaches_kwargs(self):
36+
async def test_user_message_event_attaches_kwargs(self):
3837
middleware = AsyncAttachingAgentKwargs()
3938
req = AsyncBoltRequest(body=user_message_event_body, mode="socket_mode")
4039
req.context["client"] = AsyncWebClient(token="xoxb-test")
41-
resp = BoltResponse(status=404)
4240

43-
resp = await middleware.async_process(req=req, resp=resp, next=next)
41+
resp = await middleware.async_process(req=req, resp=BoltResponse(status=404), next=next)
4442

4543
assert resp.status == 200
4644
for key in AGENT_KWARGS:
@@ -52,43 +50,20 @@ async def test_non_assistant_event_does_not_attach_kwargs(self):
5250
middleware = AsyncAttachingAgentKwargs()
5351
req = AsyncBoltRequest(body=channel_user_message_event_body, mode="socket_mode")
5452
req.context["client"] = AsyncWebClient(token="xoxb-test")
55-
resp = BoltResponse(status=404)
5653

57-
resp = await middleware.async_process(req=req, resp=resp, next=next)
54+
resp = await middleware.async_process(req=req, resp=BoltResponse(status=404), next=next)
5855

5956
assert resp.status == 200
6057
for key in AGENT_KWARGS:
6158
assert key not in req.context, f"{key} should not be set on context"
6259

6360
@pytest.mark.asyncio
64-
async def test_non_event_body_does_not_attach_kwargs(self):
61+
async def test_non_event_does_not_attach_kwargs(self):
6562
middleware = AsyncAttachingAgentKwargs()
6663
req = AsyncBoltRequest(body="payload={}", headers={})
67-
resp = BoltResponse(status=404)
6864

69-
resp = await middleware.async_process(req=req, resp=resp, next=next)
65+
resp = await middleware.async_process(req=req, resp=BoltResponse(status=404), next=next)
7066

7167
assert resp.status == 200
7268
for key in AGENT_KWARGS:
7369
assert key not in req.context, f"{key} should not be set on context"
74-
75-
@pytest.mark.asyncio
76-
async def test_next_always_called(self):
77-
middleware = AsyncAttachingAgentKwargs()
78-
call_state = {"called": False}
79-
80-
async def tracking_next():
81-
call_state["called"] = True
82-
return BoltResponse(status=200)
83-
84-
# With assistant event
85-
req = AsyncBoltRequest(body=thread_started_event_body, mode="socket_mode")
86-
req.context["client"] = AsyncWebClient(token="xoxb-test")
87-
await middleware.async_process(req=req, resp=BoltResponse(status=404), next=tracking_next)
88-
assert call_state["called"] is True
89-
90-
# With non-event body
91-
call_state["called"] = False
92-
req = AsyncBoltRequest(body="payload={}", headers={})
93-
await middleware.async_process(req=req, resp=BoltResponse(status=404), next=tracking_next)
94-
assert call_state["called"] is True

0 commit comments

Comments
 (0)