예제 #1
0
    def test_count_stats_for_date(self):
        # Add a listed add-on, it should show up in "addon_count_new".
        listed_addon = addon_factory()

        # Add an unlisted version to that add-on, it should *not* increase the
        # "version_count_new" count.
        version_factory(addon=listed_addon,
                        channel=amo.RELEASE_CHANNEL_UNLISTED)

        # Add an unlisted add-on, it should not show up in either
        # "addon_count_new" or "version_count_new".
        addon_factory(version_kw={'channel': amo.RELEASE_CHANNEL_UNLISTED})

        date = datetime.date.today()
        job = 'addon_count_new'
        tasks.update_global_totals(job, date)
        global_stat = GlobalStat.objects.get(date=date, name=job)
        assert global_stat.count == 1

        # Should still work if the date is passed as a datetime string (what
        # celery serialization does).
        job = 'version_count_new'
        tasks.update_global_totals(job, datetime.datetime.now().isoformat())
        global_stat = GlobalStat.objects.get(date=date, name=job)
        assert global_stat.count == 1
예제 #2
0
    def test_count_stats_for_date(self):
        # Add a listed add-on, it should show up in "addon_count_new".
        listed_addon = addon_factory()

        # Add an unlisted version to that add-on, it should *not* increase the
        # "version_count_new" count.
        version_factory(
            addon=listed_addon, channel=amo.RELEASE_CHANNEL_UNLISTED)

        # Add an unlisted add-on, it should not show up in either
        # "addon_count_new" or "version_count_new".
        addon_factory(version_kw={
            'channel': amo.RELEASE_CHANNEL_UNLISTED
        })

        date = datetime.date.today()
        job = 'addon_count_new'
        tasks.update_global_totals(job, date)
        global_stat = GlobalStat.objects.no_cache().get(date=date, name=job)
        assert global_stat.count == 1

        job = 'version_count_new'
        tasks.update_global_totals(job, date)
        global_stat = GlobalStat.objects.no_cache().get(date=date, name=job)
        assert global_stat.count == 1
예제 #3
0
    def test_stats_for_date(self):
        date = datetime.date(2009, 6, 1)
        job = 'addon_total_downloads'

        assert GlobalStat.objects.filter(date=date, name=job).count() == 0
        tasks.update_global_totals(job, date)
        assert len(GlobalStat.objects.filter(date=date, name=job)) == 1
예제 #4
0
    def test_count_stats_for_date(self):
        # Add a listed add-on, it should show up in "addon_count_new".
        listed_addon = addon_factory()

        # Add an unlisted version to that add-on, it should *not* increase the
        # "version_count_new" count.
        version_factory(
            addon=listed_addon, channel=amo.RELEASE_CHANNEL_UNLISTED)

        # Add an unlisted add-on, it should not show up in either
        # "addon_count_new" or "version_count_new".
        addon_factory(version_kw={
            'channel': amo.RELEASE_CHANNEL_UNLISTED
        })

        date = datetime.date.today()
        job = 'addon_count_new'
        tasks.update_global_totals(job, date)
        global_stat = GlobalStat.objects.no_cache().get(date=date, name=job)
        assert global_stat.count == 1

        job = 'version_count_new'
        tasks.update_global_totals(job, date)
        global_stat = GlobalStat.objects.no_cache().get(date=date, name=job)
        assert global_stat.count == 1
예제 #5
0
    def test_count_stats_for_date(self):
        # Add a listed add-on, it should show up in "addon_count_new".
        listed_addon = addon_factory(created=datetime.datetime.now())

        # Add an unlisted version to that add-on, it should *not* increase the
        # "version_count_new" count.
        version_factory(
            addon=listed_addon, channel=amo.RELEASE_CHANNEL_UNLISTED)

        # Add an unlisted add-on, it should not show up in either
        # "addon_count_new" or "version_count_new".
        addon_factory(version_kw={
            'channel': amo.RELEASE_CHANNEL_UNLISTED
        })

        date = datetime.date.today()
        job = 'addon_count_new'
        tasks.update_global_totals(job, date)
        global_stat = GlobalStat.objects.get(date=date, name=job)
        assert global_stat.count == 1

        # Should still work if the date is passed as a datetime string (what
        # celery serialization does).
        job = 'version_count_new'
        tasks.update_global_totals(job, datetime.datetime.now().isoformat())
        global_stat = GlobalStat.objects.get(date=date, name=job)
        assert global_stat.count == 1
예제 #6
0
    def test_stats_for_date(self):

        date = datetime.date(2009, 6, 1)
        job = "addon_total_downloads"

        eq_(GlobalStat.objects.no_cache().filter(date=date, name=job).count(), 0)
        tasks.update_global_totals(job, date)
        eq_(len(GlobalStat.objects.no_cache().filter(date=date, name=job)), 1)
예제 #7
0
    def test_stats_for_date(self):
        date = datetime.date(2009, 6, 1)
        job = 'addon_total_downloads'

        assert GlobalStat.objects.filter(
            date=date, name=job).count() == 0
        tasks.update_global_totals(job, date)
        assert len(GlobalStat.objects.filter(
            date=date, name=job)) == 1
예제 #8
0
    def test_stats_for_date(self):

        date = datetime.date(2009, 6, 1)
        job = 'addon_total_downloads'

        eq_(GlobalStat.objects.no_cache().filter(date=date, name=job).count(),
            0)
        tasks.update_global_totals(job, date)
        eq_(len(GlobalStat.objects.no_cache().filter(date=date, name=job)), 1)