예제 #1
0
파일: test_tools.py 프로젝트: phSch08/EvaP
    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)))
예제 #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)))
예제 #3
0
파일: test_tools.py 프로젝트: janno42/EvaP
    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)))
예제 #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)))
예제 #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)))
예제 #6
0
파일: test_tools.py 프로젝트: janno42/EvaP
    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)))
예제 #7
0
파일: models.py 프로젝트: LeaGe/EvaP
 def unpublish(self):
     from evap.results.tools import get_results_cache_key
     caches['results'].delete(get_results_cache_key(self))
예제 #8
0
파일: test_tools.py 프로젝트: phoeinx/EvaP
    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)))