def test_create_default_delivery(self): delivery = create_default_delivery() if 'requests' in sys.modules: self.assertTrue(isinstance(delivery, RequestsDelivery)) else: self.assertTrue(isinstance(delivery, UrllibDelivery))
def __init__(self): self.api_key = os.environ.get('BUGSNAG_API_KEY', None) self.release_stage = os.environ.get("BUGSNAG_RELEASE_STAGE", "production") self.notify_release_stages = None self.auto_notify = True self.send_code = True self.asynchronous = True self.use_ssl = True # Deprecated self.delivery = create_default_delivery() self.lib_root = get_python_lib() self.project_root = os.getcwd() self.app_version = None self.params_filters = [ "password", "password_confirmation", "cookie", "authorization" ] self.ignore_classes = ["KeyboardInterrupt", "django.http.Http404"] self.endpoint = "https://notify.bugsnag.com" self.traceback_exclude_modules = [] self.middleware = MiddlewareStack() self.middleware.append(DefaultMiddleware) self.proxy_host = None if not os.getenv("DYNO"): self.hostname = socket.gethostname() else: self.hostname = None
def __init__(self): self.api_key = os.environ.get('BUGSNAG_API_KEY', None) self.release_stage = os.environ.get("BUGSNAG_RELEASE_STAGE", "production") self.notify_release_stages = None self.auto_notify = True self.send_code = True self.asynchronous = True self.use_ssl = True # Deprecated self.delivery = create_default_delivery() self.lib_root = get_python_lib() self.project_root = os.getcwd() self.app_version = None self.params_filters = ["password", "password_confirmation", "cookie", "authorization"] self.ignore_classes = ["KeyboardInterrupt", "django.http.Http404"] self.endpoint = "https://notify.bugsnag.com" self.traceback_exclude_modules = [] self.middleware = MiddlewareStack() self.middleware.append(DefaultMiddleware) self.proxy_host = None if not os.getenv("DYNO"): self.hostname = socket.gethostname() else: self.hostname = None
def __init__(self): self.api_key = os.environ.get('BUGSNAG_API_KEY', None) self.release_stage = os.environ.get("BUGSNAG_RELEASE_STAGE", "production") self.notify_release_stages = None self.auto_notify = True self.send_code = True self.send_environment = True self.asynchronous = True self.use_ssl = True # Deprecated self.delivery = create_default_delivery() self.lib_root = get_python_lib() self.project_root = os.getcwd() self.app_type = None self.app_version = None self.params_filters = [ "password", "password_confirmation", "cookie", "authorization" ] self.ignore_classes = [ "KeyboardInterrupt", "django.http.Http404", "django.http.response.Http404", ] self.endpoint = DEFAULT_ENDPOINT self.session_endpoint = DEFAULT_SESSIONS_ENDPOINT self.auto_capture_sessions = True self.traceback_exclude_modules = [] self.middleware = MiddlewareStack() self.internal_middleware = MiddlewareStack() self.internal_middleware.append(DefaultMiddleware) self.internal_middleware.append(SessionMiddleware) self.proxy_host = None if not os.getenv("DYNO"): self.hostname = socket.gethostname() else: self.hostname = None self.runtime_versions = {"python": platform.python_version()}
def test_misconfigured_sessions_endpoint_sends_warning(self): delivery = create_default_delivery() with warnings.catch_warnings(record=True) as warn: warnings.simplefilter("always") delivery.deliver_sessions(self.config, '{"apiKey":"aaab"}') self.assertEqual(1, len(warn)) self.assertEqual(0, len(self.server.received)) self.assertTrue('No sessions will be sent' in str(warn[0].message)) delivery.deliver_sessions(self.config, '{"apiKey":"aaab"}') self.assertEqual(1, len(warn)) self.assertEqual(0, len(self.server.received)) self.config.configure(session_endpoint=self.server.url) with warnings.catch_warnings(record=True) as warn: warnings.simplefilter("always") delivery.deliver_sessions(self.config, '{"apiKey":"aaab"}') self.assertEqual(0, len(warn)) self.assertEqual(1, len(self.server.received))
def test_create_default_delivery(self): delivery = create_default_delivery() self.assertTrue(isinstance(delivery, RequestsDelivery))