8000 adding unit test for helper: · TheCompuGuru/botbuilder-python@cf76bd8 · GitHub
[go: up one dir, main page]

Skip to content

Commit cf76bd8

Browse files
committed
adding unit test for helper:
1 parent 3fa310d commit cf76bd8

File tree

3 files changed

+68
-63
lines changed

3 files changed

+68
-63
lines changed

libraries/botbuilder-core/tests/simple_adapter.py

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,27 @@
22
# Licensed under the MIT License.
33

44
import unittest
5-
from typing import List
5+
from typing import List, Tuple, Awaitable, Callable
66
from botbuilder.core import BotAdapter, TurnContext
7-
from botbuilder.schema import Activity, ConversationReference, ResourceResponse
7+
from botbuilder.schema import Activity, ConversationReference, ResourceResponse, ConversationParameters
88

99

1010
class SimpleAdapter(BotAdapter):
1111
# pylint: disable=unused-argument
1212

13-
def __init__(self, call_on_send=None, call_on_update=None, call_on_delete=None):
13+
def __init__(
14+
self,
15+
call_on_send=None,
16+
call_on_update=None,
17+
call_on_delete=None,
18+
call_create_conversation=None,
19+
):
1420
super(SimpleAdapter, self).__init__()
1521
self.test_aux = unittest.TestCase("__init__")
1622
self._call_on_send = call_on_send
1723
self._call_on_update = call_on_update
1824
self._call_on_delete = call_on_delete
25+
self._call_create_conversation = call_create_conversation
1926

2027
async def delete_activity(
2128
self, context: TurnContext, reference: ConversationReference
@@ -46,6 +53,15 @@ async def send_activities(
4653

4754
return responses
4855

56+
async def create_conversation(
57+
self,
58+
reference: ConversationReference,
59+
logic: Callable[[TurnContext], Awaitable] = None,
60+
conversation_parameters: ConversationParameters = None,
61+
) -> Tuple[ConversationReference, str]:
62+
if self._call_create_conversation is not None:
63+
self._call_create_conversation()
64+
4965
async def update_activity(self, context: TurnContext, activity: Activity):
5066
self.test_aux.assertIsNotNone(
5167
activity, "SimpleAdapter.update_activity: missing activity"

libraries/botbuilder-core/tests/teams/s 10000 imple_adapter.py

Lines changed: 0 additions & 60 deletions
This file was deleted.
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
# Copyright (c) Microsoft Corporation. All rights reserved.
2+
# Licensed under the MIT License.
3+
4+
import aiounittest
5+
6+
7+
from botbuilder.core import TurnContext, MessageFactory
8+
from botbuilder.core.teams import TeamsInfo, TeamsActivityHandler
9+
from botbuilder.schema import Activity
10+
from botbuilder.schema.teams import TeamsChannelData, TeamInfo
11+
from botframework.connector import Channels
12+
from simple_adapter import SimpleAdapter
13+
14+
15+
class TestTeamsInfo(aiounittest.AsyncTestCase):
16+
async def test_send_message_to_teams(self):
17+
def create_conversation():
18+
pass
19+
20+
adapter = SimpleAdapter(call_create_conversation=create_conversation)
21+
22+
activity = Activity(
23+
type="message",
24+
text="test_send_message_to_teams_channel",
25+
channel_id=Channels.ms_teams,
26+
service_url="https://example.org",
27+
channel_data=TeamsChannelData(team=TeamInfo(id="team-id")),
28+
)
29+
turn_context = TurnContext(adapter, activity)
30+
handler = TestTeamsActivityHandler()
31+
await handler.on_turn(turn_context)
32+
33+
34+
class TestTeamsActivityHandler(TeamsActivityHandler):
35+
async def on_turn(self, turn_context: TurnContext):
36+
super().on_turn(turn_context)
37+
38+
if turn_context.activity.text == "test_send_message_to_teams_channel":
39+
await self.call_send_message_to_teams(turn_context)
40+
41+
async def call_send_message_to_teams(self, turn_context: TurnContext):
42+
msg = MessageFactory.text("call_send_message_to_teams")
43+
channel_id = "teams_channel_123"
44+
reference = await TeamsInfo.send_message_to_teams_channel(
45+
turn_context, msg, channel_id
46+
)
47+
48+
assert reference[0].activity_id == "new_conversation_id"
49+
assert reference[1] == "reference123"

0 commit comments

Comments
 (0)
0