8000 removing init and adding simple_adapter · ericmicrofocus/botbuilder-python@d9d0fe4 · GitHub
[go: up one dir, main page]

Skip to content

Commit d9d0fe4

Browse files
committed
removing init and adding simple_adapter
1 parent e29840e commit d9d0fe4

File tree

4 files changed

+61
-4
lines changed

4 files changed

+61
-4
lines changed

libraries/botbuilder-core/tests/__init__.py

Lines changed: 0 additions & 3 deletions
This file was deleted.

libraries/botbuilder-core/tests/teams/__init__.py

Whitespace-only changes.
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
# Copyright (c) Microsoft Corporation. All rights reserved.
2+
# Licensed under the MIT License.
3+
4+
import unittest
5+
from typing import List
6+
from botbuilder.core import BotAdapter, TurnContext
7+
from botbuilder.schema import Activity, ConversationReference, ResourceResponse
8+
9+
10+
class SimpleAdapter(BotAdapter):
11+
# pylint: disable=unused-argument
12+
13+
def __init__(self, call_on_send=None, call_on_update=None, call_on_delete=None):
14+
super(SimpleAdapter, self).__init__()
15+
self.test_aux = unittest.TestCase("__init__")
16+
self._call_on_send = call_on_send
17+
self._call_on_update = call_on_update
18+
self._call_on_delete = call_on_delete
19+
20+
async def delete_activity(
21+
self, context: TurnContext, reference: ConversationReference
22+
):
23+
self.test_aux.assertIsNotNone(
24+
reference, 8000 "SimpleAdapter.delete_activity: missing reference"
25+
)
26+
if self._call_on_delete is not None:
27+
self._call_on_delete(reference)
28+
29+
async def send_activities(
30+
self, context: TurnContext, activities: List[Activity]
31+
) -> List[ResourceResponse]:
32+
self.test_aux.assertIsNotNone(
33+
activities, "SimpleAdapter.delete_activity: missing reference"
34+
)
35+
self.test_aux.assertTrue(
36+
len(activities) > 0,
37+
"SimpleAdapter.send_activities: empty activities array.",
38+
)
39+
40+
if self._call_on_send is not None:
41+
self._call_on_send(activities)
42+
responses = []
43+
44+
for activity in activities:
45+
responses.append(ResourceResponse(id=activity.id))
46+
47+
return responses
48+
49+
async def update_activity(self, context: TurnContext, activity: Activity):
50+
self.test_aux.assertIsNotNone(
51+
activity, "SimpleAdapter.update_activity: missing activity"
52+
)
53+
if self._call_on_update is not None:
54+
self._call_on_update(activity)
55+
56+
return ResourceResponse(activity.id)
57+
58+
async def process_request(self, activity, handler):
59+
context = TurnContext(self, activity)
60+
return self.run_pipeline(context, handler)

libraries/botbuilder-core/tests/teams/test_teams_activity_handler.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
TeamsChannelAccount,
2525
)
2626
from botframework.connector import Channels
27-
from .. import SimpleAdapter
27+
from simple_adapter import SimpleAdapter
2828

2929
class TestingTeamsActivityHandler(TeamsActivityHandler):
3030
def __init__(self):

0 commit comments

Comments
 (0)
0