Example #1
0
    def rows(self):
        rows = []
        submissions_by_user = get_submission_counts_by_user(
            self.domain, self.datespan, self.user_ids)
        avg_submissions_by_user = get_submission_counts_by_user(
            self.domain, self.avg_datespan, self.user_ids)
        last_form_by_user = self.es_last_submissions()

        for user in self.users:
            rows.append([
                user['username_in_report'],
                submissions_by_user.get(user['user_id'], 0),
                int(avg_submissions_by_user.get(user["user_id"], 0)) /
                float(self.num_avg_intervals),
                last_form_by_user.get(user["user_id"])
                or _(self.NO_FORMS_TEXT),
            ])
        return rows
Example #2
0
    def test_basic_submission_by_user(self):
        start = datetime(2013, 7, 1)
        end = datetime(2013, 7, 30)
        received_on = datetime(2013, 7, 15)

        self._send_form_to_es(received_on=received_on)

        results = get_submission_counts_by_user(self.domain, DateSpan(start, end))
        self.assertEqual(results['cruella_deville'], 1)
Example #3
0
    def test_basic_submission_by_user(self):
        start = datetime(2013, 7, 1)
        end = datetime(2013, 7, 30)
        received_on = datetime(2013, 7, 15)

        self._send_form_to_es(received_on=received_on)

        results = get_submission_counts_by_user(self.domain, DateSpan(start, end))
        self.assertEquals(results['cruella_deville'], 1)
Example #4
0
    def test_submission_different_domain_by_user(self):
        start = datetime(2013, 7, 1)
        end = datetime(2013, 7, 30)
        received_on = datetime(2013, 7, 15)

        self._send_form_to_es(received_on=received_on)
        self._send_form_to_es(received_on=received_on, domain='not-in-my-backyard')

        results = get_submission_counts_by_user(self.domain, DateSpan(start, end))
        self.assertEqual(results['cruella_deville'], 1)
Example #5
0
    def test_submission_different_domain_by_user(self):
        start = datetime(2013, 7, 1)
        end = datetime(2013, 7, 30)
        received_on = datetime(2013, 7, 15)

        self._send_form_to_es(received_on=received_on)
        self._send_form_to_es(received_on=received_on, domain='not-in-my-backyard')

        results = get_submission_counts_by_user(self.domain, DateSpan(start, end))
        self.assertEquals(results['cruella_deville'], 1)