def test_get_public_dsn(self): res = RemoteConfig( base_url='http://example.com', project='1', public_key='public', secret_key='secret', ) public_dsn = res.get_public_dsn() assert public_dsn == '//[email protected]/1'
def set_dsn(self, dsn = None, transport = None): if not dsn and os.environ.get('SENTRY_DSN'): msg = "Configuring Raven from environment variable 'SENTRY_DSN'" self.logger.debug(msg) dsn = os.environ['SENTRY_DSN'] if dsn not in self._transport_cache: if not dsn: result = RemoteConfig(transport=transport) else: result = RemoteConfig.from_string(dsn, transport=transport, transport_registry=self._registry) self._transport_cache[dsn] = result self.remote = result else: self.remote = self._transport_cache[dsn] self.logger.debug('Configuring Raven for host: {0}'.format(self.remote))