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)))
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)))
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)))
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)))
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)))
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)))
def unpublish(self): from evap.results.tools import get_results_cache_key caches['results'].delete(get_results_cache_key(self))
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)))