def test_time_of_ratings_recorded(self) -> None: """Check that the time a rating is given is recorded correctly.""" time_allowed_for_computation = datetime.timedelta(seconds=10) exp_services.save_new_exploration( # type: ignore[no-untyped-call] self.EXP_ID, exp_domain.Exploration.create_default_exploration( self.EXP_ID)) # type: ignore[no-untyped-call] rating_services.assign_rating_to_exploration(self.USER_ID_1, self.EXP_ID, 1) first_rating_time = rating_services.get_when_exploration_rated( self.USER_ID_1, self.EXP_ID) rating_services.assign_rating_to_exploration(self.USER_ID_1, self.EXP_ID, 3) second_rating_time = rating_services.get_when_exploration_rated( self.USER_ID_1, self.EXP_ID) # Ruling out the possibility of None for mypy type checking. assert first_rating_time is not None self.assertLess(datetime.datetime.utcnow(), first_rating_time + time_allowed_for_computation) self.assertLess(first_rating_time, second_rating_time) self.assertLess(second_rating_time, datetime.datetime.utcnow())
def test_time_of_ratings_recorded(self): """Check that the time a rating is given is recorded correctly.""" time_allowed_for_computation = datetime.timedelta(seconds=10) exp_services.save_new_exploration( self.EXP_ID, exp_domain.Exploration.create_default_exploration(self.EXP_ID)) rating_services.assign_rating_to_exploration(self.USER_ID_1, self.EXP_ID, 1) first_rating_time = rating_services.get_when_exploration_rated( self.USER_ID_1, self.EXP_ID) rating_services.assign_rating_to_exploration(self.USER_ID_1, self.EXP_ID, 3) second_rating_time = rating_services.get_when_exploration_rated( self.USER_ID_1, self.EXP_ID) self.assertLess(datetime.datetime.utcnow(), first_rating_time + time_allowed_for_computation) self.assertLess(first_rating_time, second_rating_time) self.assertLess(second_rating_time, datetime.datetime.utcnow())
def test_time_of_ratings_recorded(self): """Check that the time a rating is given is recorded correctly.""" TIME_ALLOWED_FOR_COMPUTATION = datetime.timedelta(seconds=10) self.exploration = exp_domain.Exploration.create_default_exploration( self.EXP_ID, 'A title', 'A category') exp_services.save_new_exploration(self.EXP_ID, self.exploration) rating_services.assign_rating_to_exploration(self.USER_ID_1, self.EXP_ID, 1) first_rating_time = rating_services.get_when_exploration_rated( self.USER_ID_1, self.EXP_ID) rating_services.assign_rating_to_exploration(self.USER_ID_1, self.EXP_ID, 3) second_rating_time = rating_services.get_when_exploration_rated( self.USER_ID_1, self.EXP_ID) self.assertLess(datetime.datetime.utcnow(), first_rating_time + TIME_ALLOWED_FOR_COMPUTATION) self.assertLess(first_rating_time, second_rating_time) self.assertLess(second_rating_time, datetime.datetime.utcnow())
def test_time_of_ratings_recorded(self): """Check that the time a rating is given is recorded correctly.""" time_allowed_for_computation = datetime.timedelta(seconds=10) exp_services.save_new_exploration( self.EXP_ID, exp_domain.Exploration.create_default_exploration(self.EXP_ID)) rating_services.assign_rating_to_exploration( self.USER_ID_1, self.EXP_ID, 1) first_rating_time = rating_services.get_when_exploration_rated( self.USER_ID_1, self.EXP_ID) rating_services.assign_rating_to_exploration( self.USER_ID_1, self.EXP_ID, 3) second_rating_time = rating_services.get_when_exploration_rated( self.USER_ID_1, self.EXP_ID) self.assertLess( datetime.datetime.utcnow(), first_rating_time + time_allowed_for_computation) self.assertLess(first_rating_time, second_rating_time) self.assertLess(second_rating_time, datetime.datetime.utcnow())
def test_time_of_ratings_recorded(self): """Check that the time a rating is given is recorded correctly.""" TIME_ALLOWED_FOR_COMPUTATION = datetime.timedelta(seconds=10) self.exploration = exp_domain.Exploration.create_default_exploration( self.EXP_ID, 'A title', 'A category') exp_services.save_new_exploration(self.EXP_ID, self.exploration) rating_services.assign_rating_to_exploration( self.USER_ID_1, self.EXP_ID, 1) first_rating_time = rating_services.get_when_exploration_rated( self.USER_ID_1, self.EXP_ID) rating_services.assign_rating_to_exploration( self.USER_ID_1, self.EXP_ID, 3) second_rating_time = rating_services.get_when_exploration_rated( self.USER_ID_1, self.EXP_ID) self.assertLess( datetime.datetime.utcnow(), first_rating_time + TIME_ALLOWED_FOR_COMPUTATION) self.assertLess(first_rating_time, second_rating_time) self.assertLess(second_rating_time, datetime.datetime.utcnow())