def test_total_and_average_downloads(self): addon = Addon.objects.get(pk=3615) old_total_downloads = addon.total_downloads DownloadCount.objects.update_or_create( addon=addon, date=datetime.date.today(), defaults={'count': 42}) DownloadCount.objects.update_or_create( addon=addon, date=datetime.date.today() - datetime.timedelta(days=1), defaults={'count': 59}) addon_deleted = addon_factory() addon_deleted.delete() DownloadCount.objects.update_or_create( addon=addon_deleted, date=datetime.date.today(), defaults={'count': 666}) addon2 = addon_factory() DownloadCount.objects.update_or_create( addon=addon2, date=datetime.date.today() - datetime.timedelta(days=366), defaults={'count': 21}) addon_factory() # No downloads for this add-on cron.update_addon_download_totals() addon.reload() assert addon.total_downloads != old_total_downloads assert addon.total_downloads == 101 addon2.reload() assert addon2.total_downloads == 21
def test_total_and_average_downloads(self): addon = Addon.objects.get(pk=3615) old_total_downloads = addon.total_downloads DownloadCount.objects.update_or_create( addon=addon, date=datetime.date.today(), defaults={'count': 42}) DownloadCount.objects.update_or_create( addon=addon, date=datetime.date.today() - datetime.timedelta(days=1), defaults={'count': 59}) addon_deleted = addon_factory() addon_deleted.delete() DownloadCount.objects.update_or_create( addon=addon_deleted, date=datetime.date.today(), defaults={'count': 666}) addon2 = addon_factory() DownloadCount.objects.update_or_create( addon=addon2, date=datetime.date.today() - datetime.timedelta(days=366), defaults={'count': 21}) addon_factory() # No downloads for this add-on cron.update_addon_download_totals() addon.reload() assert addon.total_downloads != old_total_downloads assert addon.total_downloads == 101 addon2.reload() assert addon2.total_downloads == 21
def test_total_and_average_downloads_addon_doesnotexist(self, get_mock): """Regression test for https://github.com/mozilla/addons-server/issues/8711 """ get_mock.side_effect = Addon.DoesNotExist() # Make sure that we don't raise an error when logging cron.update_addon_download_totals()
def test_total_and_average_downloads_addon_doesnotexist(self, get_mock): """Regression test for https://github.com/mozilla/addons-server/issues/8711 """ get_mock.side_effect = Addon.DoesNotExist() # Make sure that we don't raise an error when logging cron.update_addon_download_totals()