def test_visit_count_from_analytics(self, pageviews_by_question): """Verify stored visit counts from mocked data.""" q1 = question(save=True) q2 = question(save=True) q3 = question(save=True) pageviews_by_question.return_value = { q1.id: 42, q2.id: 27, q3.id: 1337, 123459: 3, } QuestionVisits.reload_from_analytics() eq_(3, QuestionVisits.objects.count()) eq_(42, QuestionVisits.objects.get(question_id=q1.id).visits) eq_(27, QuestionVisits.objects.get(question_id=q2.id).visits) eq_(1337, QuestionVisits.objects.get(question_id=q3.id).visits) # Change the data and run again to cover the update case. pageviews_by_question.return_value = { q1.id: 100, q2.id: 200, q3.id: 300, } QuestionVisits.reload_from_analytics() eq_(3, QuestionVisits.uncached.count()) eq_(100, QuestionVisits.uncached.get(question_id=q1.id).visits) eq_(200, QuestionVisits.uncached.get(question_id=q2.id).visits) eq_(300, QuestionVisits.uncached.get(question_id=q3.id).visits)
def reload_question_traffic_stats(): """Reload question views from the analytics.""" if settings.STAGE: print('Skipped reload_question_traffic_stats(). ' 'Set settings.STAGE to False to run it for real.') return QuestionVisits.reload_from_analytics()
def reload_question_traffic_stats(): """Reload question views from the analytics.""" if settings.STAGE: print ('Skipped reload_question_traffic_stats(). ' 'Set settings.STAGE to False to run it for real.') return QuestionVisits.reload_from_analytics()