Skip to content

Commit a1b1faa

Browse files
committed
test: Add test for Flask class-based views
1 parent fed714a commit a1b1faa

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

tests/integrations/flask/test_flask.py

+23
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
flask = pytest.importorskip("flask")
77

88
from flask import Flask, Response, request, abort, stream_with_context
9+
from flask.views import View
910

1011
from flask_login import LoginManager, login_user
1112

@@ -554,3 +555,25 @@ def zerodivision(e):
554555
assert response.status_code == 200
555556

556557
assert not events
558+
559+
560+
def test_class_based_views(sentry_init, app, capture_events):
561+
sentry_init(integrations=[flask_sentry.FlaskIntegration()])
562+
events = capture_events()
563+
564+
@app.route("/")
565+
class HelloClass(View):
566+
def dispatch_request(self):
567+
capture_message("hi")
568+
return "ok"
569+
570+
app.add_url_rule("/hello-class/", view_func=HelloClass.as_view("hello_class"))
571+
572+
with app.test_client() as client:
573+
response = client.get("/hello-class/")
574+
assert response.status_code == 200
575+
576+
event, = events
577+
578+
assert event["message"] == "hi"
579+
assert event['transaction'] == 'hello_class'

0 commit comments

Comments
 (0)