def test_query_mongo(self): """ Test querying for record count and records using AbstractDataFrameBuilder._query_mongo """ self._publish_single_level_repeat_form() # submit 3 instances for i in range(3): self._submit_fixture_instance("new_repeats", "01") df_builder = XLSDataFrameBuilder(self.user.username, self.xform.id_string) record_count = df_builder._query_mongo(count=True) self.assertEqual(record_count, 3) cursor = df_builder._query_mongo() records = [record for record in cursor] self.assertTrue(len(records), 3) # test querying using limits cursor = df_builder._query_mongo(start=2, limit=2) records = [record for record in cursor] self.assertTrue(len(records), 1)
def test_query_mongo(self): """ Test querying for record count and records using AbstractDataFrameBuilder._query_mongo """ self._publish_single_level_repeat_form() # submit 3 instances for i in range(3): self._submit_fixture_instance("new_repeats", "01") df_builder = XLSDataFrameBuilder(self.user.username, self.xform.id_string) record_count = df_builder._query_mongo(count=True) self.assertEqual(record_count, 3) cursor = df_builder._query_mongo() records = [record for record in cursor] self.assertTrue(len(records), 3) # test querying using limits cursor = df_builder._query_mongo(start=2, limit=2) records = [record for record in cursor] self.assertTrue(len(records), 1)
def _xls_data_for_dataframe(self): xls_df_builder = XLSDataFrameBuilder(self.user.username, self.xform.id_string) cursor = xls_df_builder._query_mongo() return xls_df_builder._format_for_dataframe(cursor)
def _xls_data_for_dataframe(self): xls_df_builder = XLSDataFrameBuilder(self.user.username, self.xform.id_string) cursor = xls_df_builder._query_mongo() return xls_df_builder._format_for_dataframe(cursor)