def test_set_sentry_version_old(self): set_option(self.KEY, self.NEW) with mock.patch('sentry.get_version') as get_version: get_version.return_value = self.CURRENT set_sentry_version(latest=self.OLD) self.assertEqual(Option.objects.get_value(key=self.KEY), self.NEW)
def check_update(): """ Daily retrieving latest available Sentry version from PyPI """ from sentry.models import set_sentry_version result = fetch_url_content(PYPI_URL) if result == BAD_SOURCE: return try: (_, _, body) = result version = json.loads(body)['info']['version'] set_sentry_version(version) except JSONDecodeError: logger.warning('Failed parsing data json from PYPI') except Exception: logger.warning('Failed update info of latest version Sentry')
def test_set_sentry_version_empty_latest(self): set_sentry_version(latest=self.NEW) self.assertEqual(get_option(key=self.KEY), self.NEW)