def testUserInputForTripTwoInput(self): """ Test the case in which the user has provided two inputs """ MODE_CONFIRM_KEY = "manual/mode_confirm" ts = esta.TimeSeries.get_time_series(self.testUserId) new_trip = self.create_fake_trip() new_mc = ecul.Userlabel() new_mc["start_ts"] = new_trip.data.start_ts + 1 new_mc["end_ts"] = new_trip.data.end_ts + 1 new_mc["label"] = "car" ts.insert_data(self.testUserId, MODE_CONFIRM_KEY, new_mc) user_input = esdt.get_user_input_for_trip(esda.RAW_TRIP_KEY, self.testUserId, new_trip.get_id(), MODE_CONFIRM_KEY) # WHen there is only one input, it is a car self.assertEqual(new_mc, user_input.data) self.assertEqual(user_input.data.label, "car") new_mc["label"] = "bike" ts.insert_data(self.testUserId, MODE_CONFIRM_KEY, new_mc) user_input = esdt.get_user_input_for_trip(esda.RAW_TRIP_KEY, self.testUserId, new_trip.get_id(), MODE_CONFIRM_KEY) # When it is overridden, it is a bike self.assertEqual(new_mc, user_input.data) self.assertEqual(user_input.data.label, "bike")
def testUserInputForTripOneInput(self): """ Test the case in which the user has provided exactly one input """ MODE_CONFIRM_KEY = "manual/mode_confirm" new_trip = self.create_fake_trip() new_mc = ecul.Userlabel() new_mc["start_ts"] = new_trip.data.start_ts + 1 new_mc["end_ts"] = new_trip.data.end_ts + 1 ts = esta.TimeSeries.get_time_series(self.testUserId) ts.insert_data(self.testUserId, MODE_CONFIRM_KEY, new_mc) user_input = esdt.get_user_input_for_trip(esda.RAW_TRIP_KEY, self.testUserId, new_trip.get_id(), MODE_CONFIRM_KEY) self.assertEqual(new_mc, user_input.data)
def testUserInputForTripOneInputFromCache(self): """ Test the case in which the user has provided exactly one input """ MODE_CONFIRM_KEY = "manual/mode_confirm" new_trip = self.create_fake_trip() new_mc = ecul.Userlabel() new_mc["start_ts"] = new_trip.data.start_ts + 1 new_mc["end_ts"] = new_trip.data.end_ts + 1 new_mc["label"] = "roller_blading" new_mce = ecwe.Entry.create_entry(self.testUserId, MODE_CONFIRM_KEY, new_mc) new_mce["metadata"]["type"] = "message" enau.sync_phone_to_server(self.testUserId, [new_mce]) user_input = esdt.get_user_input_from_cache_series( self.testUserId, new_trip, MODE_CONFIRM_KEY) self.assertEqual(new_mce, user_input)