def test_set_sentry_version_old(self, get_version): options.set(self.KEY, self.NEW) get_version.return_value = self.CURRENT set_sentry_version(latest=self.OLD) self.assertEqual(options.get(key=self.KEY), self.NEW)
def test_set_sentry_version_old(self, get_version): set_option(self.KEY, self.NEW) get_version.return_value = self.CURRENT set_sentry_version(latest=self.OLD) self.assertEqual(Option.objects.get_value(key=self.KEY), self.NEW)
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.receivers 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 check_update(): """ Daily retrieving latest available Sentry version from PyPI """ from sentry.receivers import set_sentry_version try: request = safe_urlopen(PYPI_URL) result = safe_urlread(request) except Exception: logger.warning('Failed update info of latest version Sentry', exc_info=True) return try: version = json.loads(result)['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', exc_info=True)
def test_set_sentry_version_empty_latest(self): set_sentry_version(latest=self.NEW) self.assertEqual(options.get(key=self.KEY), self.NEW)