def test_calendar_anonymous(self): ''' Test the exercise overview cache is correctly generated on visit by anonymous users ''' self.user_logout() self.assertFalse(cache.get(cache_mapper.get_workout_log(1, 2012, 10))) for cache_key in ('workout-log-full', 'workout-log-mobile'): self.assertFalse( cache.get(get_template_cache_name(cache_key, True, 1, 2012, 10))) self.assertFalse( cache.get( get_template_cache_name(cache_key, False, 1, 2012, 10))) self.client.get( reverse('manager:workout:calendar', kwargs={ 'username': '******', 'year': 2012, 'month': 10 })) cache_key = 'workout-log-mobile' if self.is_mobile else 'workout-log-full' self.assertTrue(cache.get(cache_mapper.get_workout_log(1, 2012, 10))) self.assertTrue( cache.get(get_template_cache_name(cache_key, False, 1, 2012, 10))) self.assertFalse( cache.get(get_template_cache_name(cache_key, True, 1, 2012, 10)))
def test_equipmet_cache_update(self): ''' Test that the template cache for the overview is correctly reseted when performing certain operations ''' self.assertFalse(cache.get(get_template_cache_name('equipment-overview', 2))) self.client.get(reverse('exercise:equipment:overview')) self.client.get(reverse('exercise:exercise:view', kwargs={'id': 2})) old_overview = cache.get(get_template_cache_name('equipment-overview', 2)) exercise = Exercise.objects.get(pk=2) exercise.name = 'Very cool exercise 2' exercise.description = 'New description' exercise.equipment.add(Equipment.objects.get(pk=2)) exercise.save() self.assertFalse(cache.get(get_template_cache_name('equipment-overview', 2))) self.client.get(reverse('exercise:equipment:overview')) self.client.get(reverse('exercise:exercise:view', kwargs={'id': 2})) new_overview = cache.get(get_template_cache_name('equipment-overview', 2)) self.assertNotEqual(old_overview, new_overview)
def test_exercise_overview(self): ''' Test the exercise overview cache is correctly generated on visit ''' self.assertFalse(cache.get(get_template_cache_name('exercise-overview', 2))) self.client.get(reverse('exercise-overview')) self.assertTrue(cache.get(get_template_cache_name('exercise-overview', 2)))
def test_overview(self): ''' Test the muscle overview cache is correctly generated on visit ''' if not self.is_mobile: self.assertFalse(cache.get(get_template_cache_name('muscle-overview', 2))) self.client.get(reverse('exercise:muscle:overview')) self.assertTrue(cache.get(get_template_cache_name('muscle-overview', 2)))
def test_overview(self): ''' Test the muscle overview cache is correctly generated on visit ''' # No cache for overview for language 2 self.assertFalse(cache.get(get_template_cache_name('muscle-overview', 2))) self.client.get(reverse('muscle-overview')) self.assertTrue(cache.get(get_template_cache_name('muscle-overview', 2)))
def test_equipment_overview(self): ''' Test the equipment overview cache is correctly generated on visit ''' if self.is_mobile: self.client.get(reverse('exercise:equipment:overview')) else: self.assertFalse(cache.get(get_template_cache_name('equipment-overview', 2))) self.client.get(reverse('exercise:equipment:overview')) self.assertTrue(cache.get(get_template_cache_name('equipment-overview', 2)))
def test_exercise_detail(self): ''' Test that the exercise detail cache is correctly generated on visit ''' self.assertFalse(cache.get(get_template_cache_name('exercise-detail-header', 2, 2))) self.assertFalse(cache.get(get_template_cache_name('exercise-detail-muscles', 2, 2))) self.client.get(reverse('exercise-view', kwargs={'id': 2})) self.assertTrue(cache.get(get_template_cache_name('exercise-detail-header', 2, 2))) self.assertTrue(cache.get(get_template_cache_name('exercise-detail-muscles', 2, 2)))
def test_exercise_detail(self): """ Test that the exercise detail cache is correctly generated on visit """ if not self.is_mobile: self.assertFalse(cache.get(get_template_cache_name("exercise-detail-header", 2, 2))) self.assertFalse(cache.get(get_template_cache_name("exercise-detail-muscles", 2, 2))) self.client.get(reverse("exercise:exercise:view", kwargs={"id": 2})) self.assertTrue(cache.get(get_template_cache_name("exercise-detail-header", 2, 2))) self.assertTrue(cache.get(get_template_cache_name("exercise-detail-muscles", 2, 2)))
def test_exercise_detail(self): ''' Test that the exercise detail cache is correctly generated on visit ''' if not self.is_mobile: self.assertFalse(cache.get(get_template_cache_name('exercise-detail-header', 2, 2))) self.assertFalse(cache.get(get_template_cache_name('exercise-detail-muscles', 2, 2))) self.client.get(reverse('exercise:exercise:view', kwargs={'id': 2})) self.assertTrue(cache.get(get_template_cache_name('exercise-detail-header', 2, 2))) self.assertTrue(cache.get(get_template_cache_name('exercise-detail-muscles', 2, 2)))
def test_exercise_overview(self): """ Test the exercise overview cache is correctly generated on visit """ if self.is_mobile: self.assertFalse(cache.get(get_template_cache_name("exercise-overview-mobile", 2))) self.client.get(reverse("exercise:exercise:overview")) self.assertTrue(cache.get(get_template_cache_name("exercise-overview-mobile", 2))) else: self.assertFalse(cache.get(get_template_cache_name("exercise-overview", 2))) self.client.get(reverse("exercise:exercise:overview")) self.assertTrue(cache.get(get_template_cache_name("exercise-overview", 2)))
def test_muscles_cache_update_on_delete(self): ''' Test that the template cache for the overview is correctly reset when performing certain operations ''' self.assertFalse(cache.get(get_template_cache_name('exercise-detail-muscles', 2, 2))) self.client.get(reverse('exercise:exercise:view', kwargs={'id': 2})) self.assertTrue(cache.get(get_template_cache_name('exercise-detail-muscles', 2, 2))) muscle = Muscle.objects.get(pk=2) muscle.delete() self.assertFalse(cache.get(get_template_cache_name('exercise-detail-muscles', 2, 2)))
def test_calendar(self): ''' Test the exercise overview cache is correctly generated on visit ''' self.user_login('admin') self.assertFalse(cache.get(cache_mapper.get_workout_log(1, 2012, 10))) for cache_key in ('workout-log-full', 'workout-log-mobile'): self.assertFalse(cache.get(get_template_cache_name(cache_key, True, 1, 2012, 10))) self.client.get(reverse('manager:workout:calendar', kwargs={'year': 2012, 'month': 10})) cache_key = 'workout-log-mobile' if self.is_mobile else 'workout-log-full' self.assertTrue(cache.get(get_template_cache_name(cache_key, True, 1, 2012, 10))) self.assertTrue(cache.get(cache_mapper.get_workout_log(1, 2012, 10)))
def test_workout_view_day(self): ''' Test the workout view cache is correctly generated on visit ''' self.user_login('admin') self.assertFalse(cache.get(get_template_cache_name('day-view', 1))) self.assertFalse(cache.get(get_template_cache_name('day-view', 2))) self.client.get(reverse('wger.manager.views.workout.view', kwargs={'id': 1})) self.assertTrue(cache.get(get_template_cache_name('day-view', 1))) self.assertTrue(cache.get(get_template_cache_name('day-view', 2)))
def test_workout_view_day(self): ''' Test the workout view cache is correctly generated on visit ''' self.user_login('admin') self.client.get(reverse('wger.manager.views.workout.view', kwargs={'id': 1})) old_day1 = cache.get(get_template_cache_name('day-view', 1)) old_day2 = cache.get(get_template_cache_name('day-view', 2)) self.assertTrue(old_day1) self.assertTrue(old_day2) day1 = Day.objects.get(pk=1) day1.description = 'A new name' day1.save() self.assertFalse(cache.get(get_template_cache_name('day-view', 1))) self.assertTrue(cache.get(get_template_cache_name('day-view', 2))) self.client.get(reverse('wger.manager.views.workout.view', kwargs={'id': 1})) new_day1 = cache.get(get_template_cache_name('day-view', 1)) new_day2 = cache.get(get_template_cache_name('day-view', 2)) self.assertNotEqual(old_day1, new_day1) self.assertEqual(old_day2, new_day2) day1.delete() self.assertFalse(cache.get(get_template_cache_name('day-view', 1))) self.assertTrue(cache.get(get_template_cache_name('day-view', 2)))
def test_overview_cache_update(self): ''' Test that the template cache for the overview is correctly reseted when performing certain operations ''' self.client.get(reverse('exercise-overview')) self.client.get(reverse('exercise-view', kwargs={'id': 2})) old_exercise_overview = cache.get(get_template_cache_name('exercise-overview', 2)) old_exercise_overview_mobile = cache.get(get_template_cache_name('exercise-overview-mobile', 2)) category = ExerciseCategory.objects.get(pk=2) category.name = 'Cool category' category.save() self.assertFalse(cache.get(get_template_cache_name('exercise-overview', 2))) self.assertFalse(cache.get(get_template_cache_name('exercise-overview-mobile', 2))) self.assertFalse(cache.get(get_template_cache_name('exercise-overview-search', 2))) self.client.get(reverse('exercise-overview')) self.client.get(reverse('muscle-overview')) self.client.get(reverse('exercise-view', kwargs={'id': 2})) new_exercise_overview = cache.get(get_template_cache_name('exercise-overview', 2)) new_exercise_overview_mobile = cache.get(get_template_cache_name('exercise-overview-mobile', 2)) if not self.is_mobile: self.assertNotEqual(old_exercise_overview, new_exercise_overview) else: self.assertNotEqual(old_exercise_overview_mobile, new_exercise_overview_mobile)
def test_exercise_overview(self): """ Test the exercise overview cache is correctly generated on visit """ if self.is_mobile: self.assertFalse( cache.get( get_template_cache_name('exercise-overview-mobile', 2))) self.client.get(reverse('exercise:exercise:overview')) self.assertTrue( cache.get( get_template_cache_name('exercise-overview-mobile', 2))) else: self.assertFalse( cache.get(get_template_cache_name('exercise-overview', 2))) self.client.get(reverse('exercise:exercise:overview')) self.assertTrue( cache.get(get_template_cache_name('exercise-overview', 2)))
def test_workout_view_setting(self): ''' Test the workout view cache is correctly generated on visit ''' self.user_login('admin') self.client.get(reverse('wger.manager.views.workout.view', kwargs={'id': 1})) # Edit a setting setting1 = Setting.objects.get(pk=1) setting1.reps = 20 setting1.save() self.assertFalse(cache.get(get_template_cache_name('day-view', 1))) self.assertTrue(cache.get(get_template_cache_name('day-view', 2))) setting1.delete() self.assertFalse(cache.get(get_template_cache_name('day-view', 1))) self.assertTrue(cache.get(get_template_cache_name('day-view', 2)))
def test_cache_delete_session(self): ''' Test that the caches are cleared when deleting a workout session ''' self.user_login('admin') self.client.get(reverse('manager:workout:calendar', kwargs={'year': 2012, 'month': 10})) session = WorkoutSession.objects.get(pk=1) session.delete() cache_key = 'workout-log-mobile' if self.is_mobile else 'workout-log-full' self.assertFalse(cache.get(cache_mapper.get_workout_log(1, 2012, 10))) self.assertFalse(cache.get(get_template_cache_name(cache_key, 1, 2012, 10)))
def test_cache_delete_log_2(self): ''' Test that the caches are only cleared for a the log's month ''' self.user_login('admin') self.client.get(reverse('manager:workout:calendar', kwargs={'year': 2012, 'month': 10})) log = WorkoutLog.objects.get(pk=3) log.delete() cache_key = 'workout-log-mobile' if self.is_mobile else 'workout-log-full' self.assertTrue(cache.get(cache_mapper.get_workout_log(1, 2012, 10))) self.assertTrue(cache.get(get_template_cache_name(cache_key, True, 1, 2012, 10)))
def test_cache_update_log(self): ''' Test that the caches are cleared when saving a log ''' self.user_login('admin') self.client.get(reverse('manager:workout:calendar', kwargs={'year': 2012, 'month': 10})) log = WorkoutLog.objects.get(pk=1) log.weight = 35 log.save() cache_key = 'workout-log-mobile' if self.is_mobile else 'workout-log-full' self.assertFalse(cache.get(cache_mapper.get_workout_log(1, 2012, 10))) self.assertFalse(cache.get(get_template_cache_name(cache_key, True, 1, 2012, 10)))
def test_calendar(self): ''' Test the exercise overview cache is correctly generated on visit ''' self.user_login('admin') self.assertFalse(cache.get(cache_mapper.get_workout_log(1, 2012, 10))) self.assertFalse( cache.get(get_template_cache_name('workout-log-full', 1, 2012, 10))) self.assertFalse( cache.get( get_template_cache_name('workout-log-mobile', 1, 2012, 10))) self.client.get( reverse('manager:workout:calendar', kwargs={ 'year': 2012, 'month': 10 })) cache_key = 'workout-log-mobile' if self.is_mobile else 'workout-log-full' self.assertTrue( cache.get(get_template_cache_name(cache_key, 1, 2012, 10))) self.assertTrue(cache.get(cache_mapper.get_workout_log(1, 2012, 10)))
def test_cache_update_session_2(self): ''' Test that the caches are only cleared for a the session's month ''' self.user_login('admin') self.client.get(reverse('manager:workout:calendar', kwargs={'year': 2012, 'month': 10})) # Session is from 2014 session = WorkoutSession.objects.get(pk=2) session.notes = 'Lorem ipsum' session.save() cache_key = 'workout-log-mobile' if self.is_mobile else 'workout-log-full' self.assertTrue(cache.get(cache_mapper.get_workout_log(1, 2012, 10))) self.assertTrue(cache.get(get_template_cache_name(cache_key, 1, 2012, 10)))
def test_cache_delete_log_2(self): ''' Test that the caches are only cleared for a the log's month ''' self.user_login('admin') self.client.get( reverse('manager:workout:calendar', kwargs={ 'year': 2012, 'month': 10 })) log = WorkoutLog.objects.get(pk=3) log.delete() cache_key = 'workout-log-mobile' if self.is_mobile else 'workout-log-full' self.assertTrue(cache.get(cache_mapper.get_workout_log(1, 2012, 10))) self.assertTrue( cache.get(get_template_cache_name(cache_key, True, 1, 2012, 10)))
def test_cache_delete_session(self): ''' Test that the caches are cleared when deleting a workout session ''' self.user_login('admin') self.client.get( reverse('manager:workout:calendar', kwargs={ 'year': 2012, 'month': 10 })) session = WorkoutSession.objects.get(pk=1) session.delete() cache_key = 'workout-log-mobile' if self.is_mobile else 'workout-log-full' self.assertFalse(cache.get(cache_mapper.get_workout_log(1, 2012, 10))) self.assertFalse( cache.get(get_template_cache_name(cache_key, 'True', 1, 2012, 10)))
def test_cache_update_log(self): ''' Test that the caches are cleared when saving a log ''' self.user_login('admin') self.client.get( reverse('manager:workout:calendar', kwargs={ 'year': 2012, 'month': 10 })) log = WorkoutLog.objects.get(pk=1) log.weight = 35 log.save() cache_key = 'workout-log-mobile' if self.is_mobile else 'workout-log-full' self.assertFalse(cache.get(cache_mapper.get_workout_log(1, 2012, 10))) self.assertFalse( cache.get(get_template_cache_name(cache_key, True, 1, 2012, 10)))
def test_cache_update_session_2(self): ''' Test that the caches are only cleared for a the session's month ''' self.user_login('admin') self.client.get( reverse('manager:workout:calendar', kwargs={ 'year': 2012, 'month': 10 })) # Session is from 2014 session = WorkoutSession.objects.get(pk=2) session.notes = 'Lorem ipsum' session.save() cache_key = 'workout-log-mobile' if self.is_mobile else 'workout-log-full' self.assertTrue(cache.get(cache_mapper.get_workout_log(1, 2012, 10))) self.assertTrue( cache.get(get_template_cache_name(cache_key, True, 1, 2012, 10)))
def test_equipmet_cache_update(self): """ Test that the template cache for the overview is correctly reseted when performing certain operations """ self.assertFalse(cache.get(get_template_cache_name("equipment-overview", 2))) self.assertFalse(cache.get(get_template_cache_name("equipment-overview-mobile", 2))) self.assertFalse(cache.get(get_template_cache_name("exercise-overview-search", 2))) self.client.get(reverse("equipment-overview")) self.client.get(reverse("exercise-view", kwargs={"id": 2})) old_exercise = cache.get(cache_mapper.get_exercise_key(2)) old_overview = cache.get(get_template_cache_name("equipment-overview", 2)) old_overview_mobile = cache.get(get_template_cache_name("equipment-overview-mobile", 2)) old_search = cache.get(get_template_cache_name("exercise-overview-search", 2)) exercise = Exercise.objects.get(pk=2) exercise.name = "Very cool exercise 2" exercise.description = "New description" exercise.equipment.add(Equipment.objects.get(pk=2)) exercise.save() self.assertFalse(cache.get(get_template_cache_name("equipment-overview", 2))) self.assertFalse(cache.get(get_template_cache_name("equipment-overview-mobile", 2))) self.assertFalse(cache.get(get_template_cache_name("exercise-overview-search", 2))) self.client.get(reverse("equipment-overview")) self.client.get(reverse("exercise-view", kwargs={"id": 2})) new_exercise = cache.get(cache_mapper.get_exercise_key(2)) new_overview = cache.get(get_template_cache_name("equipment-overview", 2)) new_overview_mobile = cache.get(get_template_cache_name("equipment-overview-mobile", 2)) new_search = cache.get(get_template_cache_name("exercise-overview-search", 2)) self.assertNotEqual(old_exercise.name, new_exercise.name) if not self.is_mobile: self.assertNotEqual(old_overview, new_overview) else: self.assertNotEqual(old_overview_mobile, new_overview_mobile) self.assertNotEqual(old_search, new_search)
def test_overview_cache_update(self): ''' Test that the template cache for the overview is correctly reseted when performing certain operations ''' self.assertFalse(cache.get(cache_mapper.get_exercise_key(2))) self.assertFalse(cache.get(cache_mapper.get_exercise_muscle_bg_key(2))) self.assertFalse(cache.get(get_template_cache_name('muscle-overview', 2))) self.assertFalse(cache.get(get_template_cache_name('muscle-overview-mobile', 2))) self.assertFalse(cache.get(get_template_cache_name('muscle-overview-search', 2))) self.assertFalse(cache.get(get_template_cache_name('exercise-overview', 2))) self.assertFalse(cache.get(get_template_cache_name('exercise-detail-header', 2, 2))) self.assertFalse(cache.get(get_template_cache_name('exercise-detail-muscles', 2, 2))) self.client.get(reverse('exercise-overview')) self.client.get(reverse('exercise-view', kwargs={'id': 2})) old_exercise = cache.get(cache_mapper.get_exercise_key(2)) old_exercise_bg = cache.get(cache_mapper.get_exercise_muscle_bg_key(2)) old_muscle_overview = cache.get(get_template_cache_name('muscle-overview', 2)) old_exercise_overview = cache.get(get_template_cache_name('exercise-overview', 2)) old_exercise_overview_mobile = cache.get(get_template_cache_name('exercise-overview-mobile', 2)) old_exercise_overview_search = cache.get(get_template_cache_name('exercise-overview-search', 2)) old_detail_header = cache.get(get_template_cache_name('exercise-detail-header', 2, 2)) old_detail_muscles = cache.get(get_template_cache_name('exercise-detail-muscles', 2, 2)) exercise = Exercise.objects.get(pk=2) exercise.name = 'Very cool exercise 2' exercise.description = 'New description' exercise.muscles_secondary.add(Muscle.objects.get(pk=2)) exercise.save() self.assertFalse(cache.get(cache_mapper.get_exercise_key(2))) self.assertFalse(cache.get(cache_mapper.get_exercise_muscle_bg_key(2))) self.assertFalse(cache.get(get_template_cache_name('muscle-overview', 2))) self.assertFalse(cache.get(get_template_cache_name('exercise-overview', 2))) self.assertFalse(cache.get(get_template_cache_name('exercise-overview-mobile', 2))) self.assertFalse(cache.get(get_template_cache_name('exercise-overview-search', 2))) self.assertFalse(cache.get(get_template_cache_name('exercise-detail-header', 2, 2))) self.assertFalse(cache.get(get_template_cache_name('exercise-detail-muscles', 2, 2))) self.client.get(reverse('exercise-overview')) self.client.get(reverse('muscle-overview')) self.client.get(reverse('exercise-view', kwargs={'id': 2})) new_exercise = cache.get(cache_mapper.get_exercise_key(2)) new_exercise_bg = cache.get(cache_mapper.get_exercise_muscle_bg_key(2)) new_muscle_overview = cache.get(get_template_cache_name('muscle-overview', 2)) new_exercise_overview = cache.get(get_template_cache_name('exercise-overview', 2)) new_exercise_overview_mobile = cache.get(get_template_cache_name('exercise-overview-mobile', 2)) new_exercise_overview_search = cache.get(get_template_cache_name('exercise-overview-search', 2)) new_detail_header = cache.get(get_template_cache_name('exercise-detail-header', 2, 2)) new_detail_muscles = cache.get(get_template_cache_name('exercise-detail-muscles', 2, 2)) self.assertNotEqual(old_exercise.name, new_exercise.name) if not self.is_mobile: self.assertNotEqual(old_exercise_bg, new_exercise_bg) self.assertNotEqual(old_exercise_overview, new_exercise_overview) self.assertNotEqual(old_muscle_overview, new_muscle_overview) self.assertNotEqual(old_detail_header, new_detail_header) self.assertNotEqual(old_detail_muscles, new_detail_muscles) else: self.assertNotEqual(old_exercise_overview_mobile, new_exercise_overview_mobile) self.assertNotEqual(old_exercise_overview_search, new_exercise_overview_search)
def test_overview_cache_update(self): ''' Test that the template cache for the overview is correctly reseted when performing certain operations ''' self.assertFalse(cache.get(cache_mapper.get_exercise_key(2))) self.assertFalse(cache.get(cache_mapper.get_exercise_muscle_bg_key(2))) self.assertFalse( cache.get(get_template_cache_name('muscle-overview', 2))) self.assertFalse( cache.get(get_template_cache_name('muscle-overview-mobile', 2))) self.assertFalse( cache.get(get_template_cache_name('muscle-overview-search', 2))) self.assertFalse( cache.get(get_template_cache_name('exercise-overview', 2))) self.assertFalse( cache.get(get_template_cache_name('exercise-detail-header', 2, 2))) self.assertFalse( cache.get(get_template_cache_name('exercise-detail-muscles', 2, 2))) self.client.get(reverse('exercise-overview')) self.client.get(reverse('exercise-view', kwargs={'id': 2})) old_exercise = cache.get(cache_mapper.get_exercise_key(2)) old_exercise_bg = cache.get(cache_mapper.get_exercise_muscle_bg_key(2)) old_muscle_overview = cache.get( get_template_cache_name('muscle-overview', 2)) old_exercise_overview = cache.get( get_template_cache_name('exercise-overview', 2)) old_exercise_overview_mobile = cache.get( get_template_cache_name('exercise-overview-mobile', 2)) old_exercise_overview_search = cache.get( get_template_cache_name('exercise-overview-search', 2)) old_detail_header = cache.get( get_template_cache_name('exercise-detail-header', 2, 2)) old_detail_muscles = cache.get( get_template_cache_name('exercise-detail-muscles', 2, 2)) exercise = Exercise.objects.get(pk=2) exercise.name = 'Very cool exercise 2' exercise.description = 'New description' exercise.muscles_secondary.add(Muscle.objects.get(pk=2)) exercise.save() self.assertFalse(cache.get(cache_mapper.get_exercise_key(2))) self.assertFalse(cache.get(cache_mapper.get_exercise_muscle_bg_key(2))) self.assertFalse( cache.get(get_template_cache_name('muscle-overview', 2))) self.assertFalse( cache.get(get_template_cache_name('exercise-overview', 2))) self.assertFalse( cache.get(get_template_cache_name('exercise-overview-mobile', 2))) self.assertFalse( cache.get(get_template_cache_name('exercise-overview-search', 2))) self.assertFalse( cache.get(get_template_cache_name('exercise-detail-header', 2, 2))) self.assertFalse( cache.get(get_template_cache_name('exercise-detail-muscles', 2, 2))) self.client.get(reverse('exercise-overview')) self.client.get(reverse('muscle-overview')) self.client.get(reverse('exercise-view', kwargs={'id': 2})) new_exercise = cache.get(cache_mapper.get_exercise_key(2)) new_exercise_bg = cache.get(cache_mapper.get_exercise_muscle_bg_key(2)) new_muscle_overview = cache.get( get_template_cache_name('muscle-overview', 2)) new_exercise_overview = cache.get( get_template_cache_name('exercise-overview', 2)) new_exercise_overview_mobile = cache.get( get_template_cache_name('exercise-overview-mobile', 2)) new_exercise_overview_search = cache.get( get_template_cache_name('exercise-overview-search', 2)) new_detail_header = cache.get( get_template_cache_name('exercise-detail-header', 2, 2)) new_detail_muscles = cache.get( get_template_cache_name('exercise-detail-muscles', 2, 2)) self.assertNotEqual(old_exercise.name, new_exercise.name) if not self.is_mobile: self.assertNotEqual(old_exercise_bg, new_exercise_bg) self.assertNotEqual(old_exercise_overview, new_exercise_overview) self.assertNotEqual(old_muscle_overview, new_muscle_overview) self.assertNotEqual(old_detail_header, new_detail_header) self.assertNotEqual(old_detail_muscles, new_detail_muscles) else: self.assertNotEqual(old_exercise_overview_mobile, new_exercise_overview_mobile) self.assertNotEqual(old_exercise_overview_search, new_exercise_overview_search)
def test_equipmet_cache_update(self): ''' Test that the template cache for the overview is correctly reseted when performing certain operations ''' self.assertFalse( cache.get(get_template_cache_name('equipment-overview', 2))) self.assertFalse( cache.get(get_template_cache_name('equipment-overview-mobile', 2))) self.assertFalse( cache.get(get_template_cache_name('exercise-overview-search', 2))) self.client.get(reverse('equipment-overview')) self.client.get(reverse('exercise-view', kwargs={'id': 2})) old_exercise = cache.get(cache_mapper.get_exercise_key(2)) old_overview = cache.get( get_template_cache_name('equipment-overview', 2)) old_overview_mobile = cache.get( get_template_cache_name('equipment-overview-mobile', 2)) old_search = cache.get( get_template_cache_name('exercise-overview-search', 2)) exercise = Exercise.objects.get(pk=2) exercise.name = 'Very cool exercise 2' exercise.description = 'New description' exercise.equipment.add(Equipment.objects.get(pk=2)) exercise.save() self.assertFalse( cache.get(get_template_cache_name('equipment-overview', 2))) self.assertFalse( cache.get(get_template_cache_name('equipment-overview-mobile', 2))) self.assertFalse( cache.get(get_template_cache_name('exercise-overview-search', 2))) self.client.get(reverse('equipment-overview')) self.client.get(reverse('exercise-view', kwargs={'id': 2})) new_exercise = cache.get(cache_mapper.get_exercise_key(2)) new_overview = cache.get( get_template_cache_name('equipment-overview', 2)) new_overview_mobile = cache.get( get_template_cache_name('equipment-overview-mobile', 2)) new_search = cache.get( get_template_cache_name('exercise-overview-search', 2)) self.assertNotEqual(old_exercise.name, new_exercise.name) if not self.is_mobile: self.assertNotEqual(old_overview, new_overview) else: self.assertNotEqual(old_overview_mobile, new_overview_mobile) self.assertNotEqual(old_search, new_search)
def test_overview_cache_update(self): """ Test that the template cache for the overview is correctly reseted when performing certain operations """ self.assertFalse(cache.get(cache_mapper.get_exercise_key(2))) self.assertFalse(cache.get(cache_mapper.get_exercise_muscle_bg_key(2))) self.assertFalse(cache.get(get_template_cache_name("muscle-overview", 2))) self.assertFalse(cache.get(get_template_cache_name("muscle-overview-mobile", 2))) self.assertFalse(cache.get(get_template_cache_name("muscle-overview-search", 2))) self.assertFalse(cache.get(get_template_cache_name("exercise-overview", 2))) self.assertFalse(cache.get(get_template_cache_name("exercise-detail-header", 2, 2))) self.assertFalse(cache.get(get_template_cache_name("exercise-detail-muscles", 2, 2))) self.client.get(reverse("exercise:exercise:overview")) self.client.get(reverse("exercise:exercise:view", kwargs={"id": 2})) old_exercise = cache.get(cache_mapper.get_exercise_key(2)) old_exercise_bg = cache.get(cache_mapper.get_exercise_muscle_bg_key(2)) old_muscle_overview = cache.get(get_template_cache_name("muscle-overview", 2)) old_exercise_overview = cache.get(get_template_cache_name("exercise-overview", 2)) old_exercise_overview_mobile = cache.get(get_template_cache_name("exercise-overview-mobile", 2)) old_detail_header = cache.get(get_template_cache_name("exercise-detail-header", 2, 2)) old_detail_muscles = cache.get(get_template_cache_name("exercise-detail-muscles", 2, 2)) exercise = Exercise.objects.get(pk=2) exercise.name = "Very cool exercise 2" exercise.description = "New description" exercise.muscles_secondary.add(Muscle.objects.get(pk=2)) exercise.save() self.assertFalse(cache.get(cache_mapper.get_exercise_key(2))) self.assertFalse(cache.get(cache_mapper.get_exercise_muscle_bg_key(2))) self.assertFalse(cache.get(get_template_cache_name("muscle-overview", 2))) self.assertFalse(cache.get(get_template_cache_name("exercise-overview", 2))) self.assertFalse(cache.get(get_template_cache_name("exercise-overview-mobile", 2))) self.assertFalse(cache.get(get_template_cache_name("exercise-detail-header", 2, 2))) self.assertFalse(cache.get(get_template_cache_name("exercise-detail-muscles", 2, 2))) self.client.get(reverse("exercise:exercise:overview")) self.client.get(reverse("exercise:muscle:overview")) self.client.get(reverse("exercise:exercise:view", kwargs={"id": 2})) new_exercise = cache.get(cache_mapper.get_exercise_key(2)) new_exercise_bg = cache.get(cache_mapper.get_exercise_muscle_bg_key(2)) new_muscle_overview = cache.get(get_template_cache_name("muscle-overview", 2)) new_exercise_overview = cache.get(get_template_cache_name("exercise-overview", 2)) new_exercise_overview_mobile = cache.get(get_template_cache_name("exercise-overview-mobile", 2)) new_detail_header = cache.get(get_template_cache_name("exercise-detail-header", 2, 2)) new_detail_muscles = cache.get(get_template_cache_name("exercise-detail-muscles", 2, 2)) self.assertNotEqual(old_exercise.name, new_exercise.name) if not self.is_mobile: self.assertNotEqual(old_exercise_bg, new_exercise_bg) self.assertNotEqual(old_exercise_overview, new_exercise_overview) self.assertNotEqual(old_muscle_overview, new_muscle_overview) self.assertNotEqual(old_detail_header, new_detail_header) self.assertNotEqual(old_detail_muscles, new_detail_muscles) else: self.assertNotEqual(old_exercise_overview_mobile, new_exercise_overview_mobile)