Exemplo n.º 1
0
    def test_slack_workspace_to_realm(self, mock_channels_to_zerver_stream: mock.Mock,
                                      mock_users_to_zerver_userprofile: mock.Mock) -> None:

        realm_id = 1
        user_list = []  # type: List[Dict[str, Any]]
        realm, slack_user_id_to_zulip_user_id, slack_recipient_name_to_zulip_recipient_id, \
            added_channels, added_mpims, dm_members, \
            avatar_list, em = slack_workspace_to_realm('testdomain', realm_id, user_list, 'test-realm',
                                                       './random_path', {})
        test_zerver_realmdomain = [{'realm': realm_id, 'allow_subdomains': False,
                                    'domain': 'testdomain', 'id': realm_id}]
        # Functioning already tests in helper functions
        self.assertEqual(slack_user_id_to_zulip_user_id, {})
        self.assertEqual(added_channels, {})
        self.assertEqual(added_mpims, {})
        self.assertEqual(slack_recipient_name_to_zulip_recipient_id, {})
        self.assertEqual(avatar_list, [])

        mock_channels_to_zerver_stream.assert_called_once_with("./random_path", 1, ANY, {}, [])
        passed_realm = mock_channels_to_zerver_stream.call_args_list[0][0][2]
        zerver_realmdomain = passed_realm['zerver_realmdomain']
        self.assertListEqual(zerver_realmdomain, test_zerver_realmdomain)
        self.assertEqual(passed_realm['zerver_realm'][0]['description'], 'Organization imported from Slack!')
        self.assertEqual(passed_realm['zerver_userpresence'], [])
        self.assertEqual(len(passed_realm.keys()), 14)

        self.assertEqual(realm['zerver_stream'], [])
        self.assertEqual(realm['zerver_userprofile'], [])
        self.assertEqual(realm['zerver_realmemoji'], [])
        self.assertEqual(realm['zerver_customprofilefield'], [])
        self.assertEqual(realm['zerver_customprofilefieldvalue'], [])
        self.assertEqual(len(realm.keys()), 5)
    def test_slack_workspace_to_realm(
            self, mock_channels_to_zerver_stream: mock.Mock,
            mock_users_to_zerver_userprofile: mock.Mock) -> None:

        realm_id = 1
        user_list = []  # type: List[Dict[str, Any]]
        realm, added_users, added_recipient, added_channels, avatar_list, em = slack_workspace_to_realm(
            'testdomain', realm_id, user_list, 'test-realm', './random_path',
            {})
        test_zerver_realmdomain = [{
            'realm': realm_id,
            'allow_subdomains': False,
            'domain': 'testdomain',
            'id': realm_id
        }]
        # Functioning already tests in helper functions
        self.assertEqual(added_users, {})
        self.assertEqual(added_channels, {})
        self.assertEqual(added_recipient, {})
        self.assertEqual(avatar_list, [])

        zerver_realmdomain = realm['zerver_realmdomain']
        self.assertListEqual(zerver_realmdomain, test_zerver_realmdomain)
        self.assertEqual(realm['zerver_userpresence'], [])
        self.assertEqual(realm['zerver_stream'], [])
        self.assertEqual(realm['zerver_userprofile'], [])
        self.assertEqual(realm['zerver_realm'][0]['description'],
                         'Organization imported from Slack!')
Exemplo n.º 3
0
    def test_slack_workspace_to_realm(
            self, mock_channels_to_zerver_stream: mock.Mock,
            mock_users_to_zerver_userprofile: mock.Mock) -> None:

        realm_id = 1
        user_list: List[Dict[str, Any]] = []
        (
            realm,
            slack_user_id_to_zulip_user_id,
            slack_recipient_name_to_zulip_recipient_id,
            added_channels,
            added_mpims,
            dm_members,
            avatar_list,
            em,
        ) = slack_workspace_to_realm("testdomain", realm_id, user_list,
                                     "test-realm", "./random_path", {})
        test_zerver_realmdomain = [{
            "realm": realm_id,
            "allow_subdomains": False,
            "domain": "testdomain",
            "id": realm_id
        }]
        # Functioning already tests in helper functions
        self.assertEqual(slack_user_id_to_zulip_user_id, {})
        self.assertEqual(added_channels, {})
        self.assertEqual(added_mpims, {})
        self.assertEqual(slack_recipient_name_to_zulip_recipient_id, {})
        self.assertEqual(avatar_list, [])

        mock_channels_to_zerver_stream.assert_called_once_with(
            "./random_path", 1, ANY, {}, [])
        passed_realm = mock_channels_to_zerver_stream.call_args_list[0][0][2]
        zerver_realmdomain = passed_realm["zerver_realmdomain"]
        self.assertListEqual(zerver_realmdomain, test_zerver_realmdomain)
        self.assertEqual(passed_realm["zerver_realm"][0]["description"],
                         "Organization imported from Slack!")
        self.assertEqual(passed_realm["zerver_userpresence"], [])
        self.assert_length(passed_realm.keys(), 15)

        self.assertEqual(realm["zerver_stream"], [])
        self.assertEqual(realm["zerver_userprofile"], [])
        self.assertEqual(realm["zerver_realmemoji"], [])
        self.assertEqual(realm["zerver_customprofilefield"], [])
        self.assertEqual(realm["zerver_customprofilefieldvalue"], [])
        self.assert_length(realm.keys(), 5)
Exemplo n.º 4
0
    def test_slack_workspace_to_realm(self, mock_channels_to_zerver_stream: mock.Mock,
                                      mock_users_to_zerver_userprofile: mock.Mock) -> None:

        realm_id = 1
        user_list = []  # type: List[Dict[str, Any]]
        realm, added_users, added_recipient, added_channels, avatar_list, em = slack_workspace_to_realm(
            'testdomain', realm_id, user_list, 'test-realm', './random_path', {})
        test_zerver_realmdomain = [{'realm': realm_id, 'allow_subdomains': False,
                                    'domain': 'testdomain', 'id': realm_id}]
        # Functioning already tests in helper functions
        self.assertEqual(added_users, {})
        self.assertEqual(added_channels, {})
        self.assertEqual(added_recipient, {})
        self.assertEqual(avatar_list, [])

        zerver_realmdomain = realm['zerver_realmdomain']
        self.assertListEqual(zerver_realmdomain, test_zerver_realmdomain)
        self.assertEqual(realm['zerver_userpresence'], [])
        self.assertEqual(realm['zerver_stream'], [])
        self.assertEqual(realm['zerver_userprofile'], [])
        self.assertEqual(realm['zerver_realm'][0]['description'], 'Organization imported from Slack!')