Beispiel #1
0
    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)
Beispiel #2
0
    def test_visit_count_from_analytics(
        self, pageviews_by_question, close_old_connections
    ):
        """Verify stored visit counts from mocked data."""
        q1 = QuestionFactory()
        q2 = QuestionFactory()
        q3 = QuestionFactory()

        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.objects.count())
        eq_(100, QuestionVisits.objects.get(question_id=q1.id).visits)
        eq_(200, QuestionVisits.objects.get(question_id=q2.id).visits)
        eq_(300, QuestionVisits.objects.get(question_id=q3.id).visits)
Beispiel #3
0
    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.uncached.count())
        eq_(42, QuestionVisits.uncached.get(question_id=q1.id).visits)
        eq_(27, QuestionVisits.uncached.get(question_id=q2.id).visits)
        eq_(1337, QuestionVisits.uncached.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)
Beispiel #4
0
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(verbose=settings.DEBUG)
Beispiel #5
0
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(verbose=settings.DEBUG)
Beispiel #6
0
def reload_question_traffic_stats():
    """Reload question views from the analytics."""
    if settings.STAGE:
        return

    QuestionVisits.reload_from_analytics(verbose=settings.DEBUG)
Beispiel #7
0
 def handle(self, **options):
     QuestionVisits.reload_from_analytics(verbose=settings.DEBUG)
Beispiel #8
0
def reload_question_traffic_stats():
    """Reload question views from the analytics."""
    if settings.STAGE:
        return

    QuestionVisits.reload_from_analytics(verbose=settings.DEBUG)