Ejemplo n.º 1
0
    def test_caches_published_course(self):
        course = mommy.make(Course, state='published')

        self.assertIsNone(cache.get(get_results_cache_key(course)))

        calculate_results(course)

        self.assertIsNotNone(cache.get(get_results_cache_key(course)))
Ejemplo n.º 2
0
    def test_cache_results(self):
        evaluation = baker.make(Evaluation, state='published')

        self.assertIsNone(caches['results'].get(get_results_cache_key(evaluation)))

        cache_results(evaluation)

        self.assertIsNotNone(caches['results'].get(get_results_cache_key(evaluation)))
Ejemplo n.º 3
0
    def test_cache_results(self):
        evaluation = baker.make(Evaluation, state=Evaluation.State.PUBLISHED)

        self.assertIsNone(caches["results"].get(
            get_results_cache_key(evaluation)))

        cache_results(evaluation)

        self.assertIsNotNone(caches["results"].get(
            get_results_cache_key(evaluation)))
Ejemplo n.º 4
0
    def test_caching_works_after_multiple_transitions(self):
        evaluation = baker.make(Evaluation, state='in_evaluation')

        self.assertIsNone(caches['results'].get(get_results_cache_key(evaluation)))

        evaluation.end_evaluation()
        evaluation.end_review()
        evaluation.publish()
        evaluation.save()

        self.assertIsNotNone(caches['results'].get(get_results_cache_key(evaluation)))
Ejemplo n.º 5
0
    def test_caching_lifecycle(self):
        evaluation = baker.make(Evaluation, state='in_evaluation')

        self.assertIsNone(caches['results'].get(get_results_cache_key(evaluation)))

        evaluation.end_evaluation()
        evaluation.save()

        self.assertIsNotNone(caches['results'].get(get_results_cache_key(evaluation)))

        evaluation.reopen_evaluation()
        evaluation.save()

        self.assertIsNone(caches['results'].get(get_results_cache_key(evaluation)))
Ejemplo n.º 6
0
    def test_caching_lifecycle(self):
        evaluation = baker.make(Evaluation,
                                state=Evaluation.State.IN_EVALUATION)

        self.assertIsNone(caches["results"].get(
            get_results_cache_key(evaluation)))

        evaluation.end_evaluation()
        evaluation.save()

        self.assertIsNotNone(caches["results"].get(
            get_results_cache_key(evaluation)))

        evaluation.reopen_evaluation()
        evaluation.save()

        self.assertIsNone(caches["results"].get(
            get_results_cache_key(evaluation)))
Ejemplo n.º 7
0
Archivo: models.py Proyecto: LeaGe/EvaP
 def unpublish(self):
     from evap.results.tools import get_results_cache_key
     caches['results'].delete(get_results_cache_key(self))
Ejemplo n.º 8
0
    def test_cache_unpublished_course(self):
        course = mommy.make(Course, state='published')
        calculate_results(course)
        course.unpublish()

        self.assertIsNone(caches['results'].get(get_results_cache_key(course)))