slack importer: Cleanup build_subscription.

This commit is contained in:
Rhea Parekh 2018-03-07 18:37:28 +05:30 committed by Tim Abbott
parent f947194e4c
commit 7878cc53a3
2 changed files with 9 additions and 15 deletions

View File

@ -365,12 +365,9 @@ def channels_to_zerver_stream(slack_data_dir: str, realm_id: int, added_users: A
# TOODO add recipients for private message and huddles
# construct the subscription object and append it to zerver_subscription
zerver_subscription, subscription_id_count = build_subscription(channel['members'],
zerver_subscription,
recipient_id,
added_users,
subscription_id_list,
subscription_id_count)
subscription_id_count = build_subscription(channel['members'], zerver_subscription,
recipient_id, added_users,
subscription_id_list, subscription_id_count)
# TOODO add zerver_subscription which correspond to
# huddles type recipient
# For huddles:
@ -445,8 +442,7 @@ def build_pm_recipient_sub_from_user(zulip_user_id: int, recipient_id: int,
def build_subscription(channel_members: List[str], zerver_subscription: List[ZerverFieldsT],
recipient_id: int, added_users: AddedUsersT,
subscription_id_list: List[int],
subscription_id_count: int) -> Tuple[List[ZerverFieldsT], int]:
subscription_id_list: List[int], subscription_id_count: int) -> int:
for member in channel_members:
subscription_id = subscription_id_list[subscription_id_count]
sub = dict(
@ -464,7 +460,7 @@ def build_subscription(channel_members: List[str], zerver_subscription: List[Zer
# https://github.com/zulip/zulip/blob/master/zerver/views/messages.py#L324
zerver_subscription.append(sub)
subscription_id_count += 1
return zerver_subscription, subscription_id_count
return subscription_id_count
def convert_slack_workspace_messages(slack_data_dir: str, users: List[ZerverFieldsT], REALM_ID: int,
added_users: AddedUsersT, added_recipient: AddedRecipientsT,

View File

@ -228,13 +228,11 @@ class SlackImporter(ZulipTestCase):
subscription_id_list = [7, 8, 9, 23]
recipient_id = 12
zerver_subscription = [] # type: List[Dict[str, Any]]
zerver_subscription, final_subscription_id = build_subscription(channel_members,
zerver_subscription,
recipient_id,
added_users,
subscription_id_list,
subscription_id_count)
final_subscription_id = build_subscription(channel_members, zerver_subscription,
recipient_id, added_users,
subscription_id_list, subscription_id_count)
# sanity checks
self.assertEqual(final_subscription_id, 4)
self.assertEqual(zerver_subscription[0]['recipient'], 12)
self.assertEqual(zerver_subscription[0]['id'], 7)
self.assertEqual(zerver_subscription[0]['user_profile'], added_users[channel_members[0]])