Example #1
0
    def test_get_all_user_ids_submitted_with_app_id(self):
        user1, user2 = 'u1', 'u2'
        app1, app2 = '123', '567'
        xmlns1, xmlns2 = 'abc', 'efg'

        received_on = datetime(2013, 7, 15, 0, 0, 0)

        self._send_form_to_es(received_on=received_on, user_id=user1, app_id=app1, xmlns=xmlns1)
        self._send_form_to_es(received_on=received_on, user_id=user2, app_id=app2, xmlns=xmlns2)

        user_ids = get_all_user_ids_submitted(self.domain, app1)
        self.assertEqual(user_ids, ['u1'])
        user_ids = get_all_user_ids_submitted(self.domain, app2)
        self.assertEqual(user_ids, ['u2'])
Example #2
0
    def test_get_all_user_ids_submitted_with_app_id(self):
        user1, user2 = 'u1', 'u2'
        app1, app2 = '123', '567'
        xmlns1, xmlns2 = 'abc', 'efg'

        received_on = datetime(2013, 7, 15, 0, 0, 0)

        self._send_form_to_es(received_on=received_on, user_id=user1, app_id=app1, xmlns=xmlns1)
        self._send_form_to_es(received_on=received_on, user_id=user2, app_id=app2, xmlns=xmlns2)

        user_ids = get_all_user_ids_submitted(self.domain, app1)
        self.assertEqual(user_ids, ['u1'])
        user_ids = get_all_user_ids_submitted(self.domain, app2)
        self.assertEqual(user_ids, ['u2'])
Example #3
0
    def override_user_ids(self):
        # attempt to speed up finding users when app is selected
        app_id = self.request_params.get(SelectApplicationFilter.slug, None)
        group_id = self.request_params.get(GroupFilter.slug, None)

        if group_id:
            # this is fast enough
            return None
        elif app_id:
            return get_all_user_ids_submitted(self.domain, app_id)

        return None
Example #4
0
    def users(self):
        mobile_user_and_group_slugs = self.request.GET.getlist(ExpandedMobileWorkerFilter.slug)

        limit_user_ids = []
        if self.selected_app_id:
            limit_user_ids = get_all_user_ids_submitted(self.domain, self.selected_app_id)

        users_data = ExpandedMobileWorkerFilter.pull_users_and_groups(
            self.domain,
            mobile_user_and_group_slugs,
            include_inactive=False,
            limit_user_ids=limit_user_ids,
        )
        return users_data.combined_users