Beispiel #1
0
 def test_7_days(self):
     self.app.update(weekly_downloads=0)
     for user in self.users:
         Installed.objects.create(addon=self.app, user=user)
     update_weekly_downloads()
     res = self.summary()
     eq_(res.context['downloads']['last_7_days'], 2)
Beispiel #2
0
 def test_7_days(self):
     self.app.update(weekly_downloads=0)
     for user in self.users:
         Installed.objects.create(addon=self.app, user=user)
     update_weekly_downloads()
     res = self.summary()
     eq_(res.context['downloads']['last_7_days'], 2)
Beispiel #3
0
 def test_weekly_downloads(self):
     eq_(self.get_webapp().weekly_downloads, 0)
     self.add_install()
     self.add_install(user=UserProfile.objects.get(pk=10482),
                      created=datetime.today() - timedelta(days=2))
     update_weekly_downloads()
     eq_(self.get_webapp().weekly_downloads, 2)
Beispiel #4
0
 def test_weekly_downloads(self):
     eq_(self.get_webapp().weekly_downloads, 0)
     self.add_install()
     self.add_install(user=UserProfile.objects.get(pk=10482),
                      created=datetime.today() - timedelta(days=2))
     update_weekly_downloads()
     eq_(self.get_webapp().weekly_downloads, 2)
Beispiel #5
0
 def test_ignore_older_than_7_days(self):
     _8_days_ago = datetime.now() - timedelta(days=8)
     self.app.update(weekly_downloads=0)
     for user in self.users:
         c = Installed.objects.create(addon=self.app, user=user)
         c.update(created=_8_days_ago)
     update_weekly_downloads()
     res = self.summary()
     eq_(res.context['downloads']['last_7_days'], 0)
Beispiel #6
0
 def test_ignore_older_than_7_days(self):
     _8_days_ago = datetime.now() - timedelta(days=8)
     self.app.update(weekly_downloads=0)
     for user in self.users:
         c = Installed.objects.create(addon=self.app, user=user)
         c.update(created=_8_days_ago)
     update_weekly_downloads()
     res = self.summary()
     eq_(res.context['downloads']['last_7_days'], 0)
Beispiel #7
0
    def test_weekly_downloads_flagged(self):
        eq_(self.get_webapp().weekly_downloads, 0)
        self.add_install()
        self.add_install(user=UserProfile.objects.get(pk=10482), created=datetime.today() - timedelta(days=2))

        flag_database("new", "old", "alias")
        try:
            # Should fail.
            self.assertRaises(CommandError, update_weekly_downloads)
            eq_(self.get_webapp().weekly_downloads, 0)

            # Should work with the environ flag.
            os.environ["FORCE_INDEXING"] = "1"
            update_weekly_downloads()
        finally:
            unflag_database()
            del os.environ["FORCE_INDEXING"]

        eq_(self.get_webapp().weekly_downloads, 2)
Beispiel #8
0
    def test_weekly_downloads_flagged(self):
        eq_(self.get_webapp().weekly_downloads, 0)
        self.add_install()
        self.add_install(user=UserProfile.objects.get(pk=10482),
                         created=datetime.today() - timedelta(days=2))

        flag_reindexing_mkt('new', 'old', 'alias')
        try:
            # Should fail.
            self.assertRaises(CommandError, update_weekly_downloads)
            eq_(self.get_webapp().weekly_downloads, 0)

            # Should work with the environ flag.
            os.environ['FORCE_INDEXING'] = '1'
            update_weekly_downloads()
        finally:
            unflag_reindexing_mkt()
            del os.environ['FORCE_INDEXING']

        eq_(self.get_webapp().weekly_downloads, 2)
Beispiel #9
0
    def test_weekly_downloads_flagged(self):
        eq_(self.get_webapp().weekly_downloads, 0)
        self.add_install()
        self.add_install(user=UserProfile.objects.get(pk=10482),
                         created=datetime.today() - timedelta(days=2))

        flag_database('new', 'old', 'alias')
        try:
            # Should fail.
            self.assertRaises(CommandError, update_weekly_downloads)
            eq_(self.get_webapp().weekly_downloads, 0)

            # Should work with the environ flag.
            os.environ['FORCE_INDEXING'] = '1'
            update_weekly_downloads()
        finally:
            unflag_database()
            del os.environ['FORCE_INDEXING']

        eq_(self.get_webapp().weekly_downloads, 2)
Beispiel #10
0
 def test_addon(self):
     self.addon.update(type=amo.ADDON_EXTENSION)
     self.add_install()
     update_weekly_downloads()
     eq_(Addon.objects.get(pk=self.addon.pk).weekly_downloads, 0)
Beispiel #11
0
 def test_long_ago(self):
     self.add_install(created=datetime.today() - timedelta(days=8))
     update_weekly_downloads()
     eq_(self.get_webapp().weekly_downloads, 0)
Beispiel #12
0
 def test_recently(self):
     self.add_install(created=datetime.today() - timedelta(days=6))
     update_weekly_downloads()
     eq_(self.get_webapp().weekly_downloads, 1)
Beispiel #13
0
 def test_addon(self):
     self.addon.update(type=amo.ADDON_EXTENSION)
     self.add_install()
     update_weekly_downloads()
     eq_(Addon.objects.get(pk=self.addon.pk).weekly_downloads, 0)
Beispiel #14
0
 def test_long_ago(self):
     self.add_install(created=datetime.today() - timedelta(days=8))
     update_weekly_downloads()
     eq_(self.get_webapp().weekly_downloads, 0)
Beispiel #15
0
 def test_recently(self):
     self.add_install(created=datetime.today() - timedelta(days=6))
     update_weekly_downloads()
     eq_(self.get_webapp().weekly_downloads, 1)