示例#1
0
文件: tests.py 项目: yanheven/sentry
    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)
示例#2
0
    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)
示例#3
0
    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)
示例#4
0
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')
示例#5
0
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)
示例#6
0
文件: tests.py 项目: yanheven/sentry
 def test_set_sentry_version_empty_latest(self):
     set_sentry_version(latest=self.NEW)
     self.assertEqual(options.get(key=self.KEY), self.NEW)