Beispiel #1
0
    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")
Beispiel #2
0
    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)
Beispiel #3
0
    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)