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)
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)
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)
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)
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)
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)
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)
def test_long_ago(self): self.add_install(created=datetime.today() - timedelta(days=8)) update_weekly_downloads() eq_(self.get_webapp().weekly_downloads, 0)
def test_recently(self): self.add_install(created=datetime.today() - timedelta(days=6)) update_weekly_downloads() eq_(self.get_webapp().weekly_downloads, 1)