# Setting the set of deleted points to everything loc_tq = esda.get_time_query_for_trip_like(esda.RAW_SECTION_KEY, section.get_id()) loc_df = self.ts.get_data_df("background/filtered_location", loc_tq) filtered_points_entry_doc["data"]["deleted_points"] = loc_df["_id"].tolist() self.ts.update(ecwe.Entry(filtered_points_entry_doc)) # All we care is that this should not crash. eaicr.clean_and_resample(self.testUUID) # Most of the trips have zero length, but apparently one has non-zero length # because the stop length is non zero!! # So there is only one cleaned trip left cleaned_trips_df = self.ts.get_data_df(esda.CLEANED_TRIP_KEY, time_query=None) self.assertEqual(len(cleaned_trips_df), 1) # We don't support squishing sections, but we only store stops and sections # for non-squished trips. And this non-squished trip happens to have # two sections and one stop cleaned_sections_df = self.ts.get_data_df(esda.CLEANED_SECTION_KEY, time_query=None) self.assertEqual(len(cleaned_sections_df), 2) self.assertEqual(cleaned_sections_df.distance.tolist(), [0,0]) cleaned_stops_df = self.ts.get_data_df(esda.CLEANED_STOP_KEY, time_query=None) self.assertEqual(len(cleaned_stops_df), 1) self.assertAlmostEqual(cleaned_stops_df.distance[0], 3252, places=0) if __name__ == '__main__': etc.configLogging() unittest.main()
# queried_sections = esds.get_sections(self.testUUID, tq_section) # # self.assertEqual(created_sections, queried_sections) # self.assertEqual(created_stops, queried_stops) def testIOSSegmentationWrapperWithAutoTrip(self): eaist.segment_current_trips(self.iosUUID) eaiss.segment_current_sections(self.iosUUID) tq_trip = estt.TimeQuery("data.start_ts", 1446700000, 1446900000) created_trips = esda.get_entries(esda.RAW_TRIP_KEY, self.iosUUID, tq_trip) self.assertEqual(len(created_trips), 3) logging.debug("created trips = %s" % created_trips) sections_stops = [ (len(esdt.get_raw_sections_for_trip(self.iosUUID, trip.get_id())), len(esdt.get_raw_stops_for_trip(self.iosUUID, trip.get_id()))) for trip in created_trips ] logging.debug(sections_stops) self.assertEqual(len(sections_stops), len(created_trips)) # The expected value was copy-pasted from the debug statement above self.assertEqual(sections_stops, [(0, 0), (6, 5), (6, 5)]) if __name__ == '__main__': etc.configLogging() unittest.main()