def test_get_forms_multiple_apps_xmlnss(self): start = datetime(2013, 7, 1) end = datetime(2013, 7, 30) xmlns1, xmlns2 = 'http://a.b.org', 'http://b.c.org' app_id1, app_id2 = '1234', '4567' user_id = 'abc' self._send_form_to_es( app_id=app_id1, xmlns=xmlns1, received_on=datetime(2013, 7, 2), user_id=user_id, ) self._send_form_to_es( app_id=app_id2, xmlns=xmlns2, received_on=datetime(2013, 7, 2), user_id=user_id, ) paged_result = get_forms( self.domain, start, end, user_ids=[user_id], app_ids=[app_id1, app_id2], xmlnss=[xmlns1, xmlns2], ) self.assertEqual(paged_result.total, 2) paged_result = get_forms( self.domain, start, end, user_ids=[user_id], app_ids=[app_id1, app_id2], xmlnss=[xmlns1], ) self.assertEqual(paged_result.total, 1) paged_result = get_forms( self.domain, start, end, user_ids=[user_id], app_ids=[app_id1], xmlnss=[xmlns2], ) self.assertEqual(paged_result.total, 0)
def test_get_forms(self): start = datetime(2013, 7, 1) end = datetime(2013, 7, 30) xmlns = 'http://a.b.org' app_id = '1234' user_id = 'abc' self._send_form_to_es( app_id=app_id, xmlns=xmlns, received_on=datetime(2013, 7, 2), user_id=user_id, ) paged_result = get_forms( self.domain, start, end, user_ids=[user_id], app_ids=app_id, xmlnss=xmlns, ) self.assertEqual(paged_result.total, 1) self.assertEqual(paged_result.hits[0]['xmlns'], xmlns) self.assertEqual(paged_result.hits[0]['form']['meta']['userID'], user_id) self.assertEqual(paged_result.hits[0]['received_on'], '2013-07-02T00:00:00.000000Z')
def test_get_forms_multiple_apps_xmlnss(self): start = datetime(2013, 7, 1) end = datetime(2013, 7, 30) xmlns1, xmlns2 = 'http://a.b.org', 'http://b.c.org' app_id1, app_id2 = '1234', '4567' user_id = 'abc' self._send_form_to_es( app_id=app_id1, xmlns=xmlns1, received_on=datetime(2013, 7, 2), user_id=user_id, ) self._send_form_to_es( app_id=app_id2, xmlns=xmlns2, received_on=datetime(2013, 7, 2), user_id=user_id, ) self._send_form_to_es( app_id=app_id1, xmlns=xmlns1, received_on=datetime(2013, 7, 2), user_id=None, ) paged_result = get_forms( self.domain, start, end, user_ids=[user_id], app_ids=[app_id1, app_id2], xmlnss=[xmlns1, xmlns2], ) self.assertEqual(paged_result.total, 2) paged_result = get_forms( self.domain, start, end, user_ids=[user_id], app_ids=[app_id1, app_id2], xmlnss=[xmlns1], ) self.assertEqual(paged_result.total, 1) paged_result = get_forms( self.domain, start, end, user_ids=[user_id], app_ids=[app_id1], xmlnss=[xmlns2], ) self.assertEqual(paged_result.total, 0) paged_result = get_forms( self.domain, start, end, user_ids=[None], app_ids=[app_id1], xmlnss=[xmlns1], ) self.assertEqual(paged_result.total, 1)