Ejemplo n.º 1
0
    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)))
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
    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)))
Ejemplo n.º 4
0
    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)))
Ejemplo n.º 5
0
    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)))
Ejemplo n.º 6
0
    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)))
Ejemplo n.º 7
0
 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)))
Ejemplo n.º 8
0
    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)))
Ejemplo n.º 9
0
    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)))
Ejemplo n.º 10
0
    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)))
Ejemplo n.º 11
0
 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)))
Ejemplo n.º 12
0
    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)))
Ejemplo n.º 13
0
    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)))
Ejemplo n.º 14
0
    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)))
Ejemplo n.º 15
0
    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)))
Ejemplo n.º 16
0
    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)
Ejemplo n.º 17
0
 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)))
Ejemplo n.º 18
0
    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)))
Ejemplo n.º 19
0
    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)))
Ejemplo n.º 20
0
    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)))
Ejemplo n.º 21
0
    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)))
Ejemplo n.º 22
0
    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)))
Ejemplo n.º 23
0
    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)))
Ejemplo n.º 24
0
    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)))
Ejemplo n.º 25
0
    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)))
Ejemplo n.º 26
0
    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)))
Ejemplo n.º 27
0
    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)))
Ejemplo n.º 28
0
    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)
Ejemplo n.º 29
0
    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)
Ejemplo n.º 30
0
    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)
Ejemplo n.º 31
0
    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)
Ejemplo n.º 32
0
    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)