1313# limitations under the License.
1414
1515import pytest
16-
17- from testing_support .fixtures import override_application_settings
18- from testing_support .validators .validate_code_level_metrics import validate_code_level_metrics
19- from testing_support .validators .validate_transaction_metrics import validate_transaction_metrics
20- from testing_support .validators .validate_transaction_errors import validate_transaction_errors
21-
22- from newrelic .packages import six
23-
2416from conftest import is_flask_v2 as nested_blueprint_support
17+ from testing_support .validators .validate_code_level_metrics import (
18+ validate_code_level_metrics ,
19+ )
20+ from testing_support .validators .validate_transaction_errors import (
21+ validate_transaction_errors ,
22+ )
23+ from testing_support .validators .validate_transaction_metrics import (
24+ validate_transaction_metrics ,
25+ )
2526
26- skip_if_not_nested_blueprint_support = pytest .mark .skipif (not nested_blueprint_support ,
27- reason = "Requires nested blueprint support. (Flask >=v2.0.0)" )
27+ skip_if_not_nested_blueprint_support = pytest .mark .skipif (
28+ not nested_blueprint_support , reason = "Requires nested blueprint support. (Flask >=v2.0.0)"
29+ )
2830
2931
3032def target_application ():
@@ -38,29 +40,32 @@ def target_application():
3840 # showing <local> scope in path.
3941
4042 from _test_blueprints import _test_application
43+
4144 return _test_application
4245
46+
4347_test_blueprints_index_scoped_metrics = [
44- ('Function/flask.app:Flask.wsgi_app' , 1 ),
45- ('Python/WSGI/Application' , 1 ),
46- ('Python/WSGI/Response' , 1 ),
47- ('Python/WSGI/Finalize' , 1 ),
48- ('Function/_test_blueprints:index_page' , 1 ),
49- ('Function/flask.app:Flask.preprocess_request' , 1 ),
50- ('Function/_test_blueprints:before_app_request' , 1 ),
51- ('Function/_test_blueprints:before_request' , 1 ),
52- ('Function/flask.app:Flask.process_response' , 1 ),
53- ('Function/_test_blueprints:after_request' , 1 ),
54- ('Function/_test_blueprints:after_app_request' , 1 ),
55- ('Function/flask.app:Flask.do_teardown_request' , 1 ),
56- ('Function/_test_blueprints:teardown_app_request' , 1 ),
57- ('Function/_test_blueprints:teardown_request' , 1 ),
58- ('Function/flask.app:Flask.do_teardown_appcontext' , 1 ),
59- ('Function/werkzeug.wsgi:ClosingIterator.close' , 1 )]
48+ ("Function/flask.app:Flask.wsgi_app" , 1 ),
49+ ("Python/WSGI/Application" , 1 ),
50+ ("Python/WSGI/Response" , 1 ),
51+ ("Python/WSGI/Finalize" , 1 ),
52+ ("Function/_test_blueprints:index_page" , 1 ),
53+ ("Function/flask.app:Flask.preprocess_request" , 1 ),
54+ ("Function/_test_blueprints:before_app_request" , 1 ),
55+ ("Function/_test_blueprints:before_request" , 1 ),
56+ ("Function/flask.app:Flask.process_response" , 1 ),
57+ ("Function/_test_blueprints:after_request" , 1 ),
58+ ("Function/_test_blueprints:after_app_request" , 1 ),
59+ ("Function/flask.app:Flask.do_teardown_request" , 1 ),
60+ ("Function/_test_blueprints:teardown_app_request" , 1 ),
61+ ("Function/_test_blueprints:teardown_request" , 1 ),
62+ ("Function/flask.app:Flask.do_teardown_appcontext" , 1 ),
63+ ("Function/werkzeug.wsgi:ClosingIterator.close" , 1 ),
64+ ]
65+
6066
6167@validate_transaction_errors (errors = [])
62- @validate_transaction_metrics ('_test_blueprints:index_page' ,
63- scoped_metrics = _test_blueprints_index_scoped_metrics )
68+ @validate_transaction_metrics ("_test_blueprints:index_page" , scoped_metrics = _test_blueprints_index_scoped_metrics )
6469@validate_code_level_metrics ("_test_blueprints" , "index_page" )
6570@validate_code_level_metrics ("_test_blueprints" , "before_app_request" )
6671@validate_code_level_metrics ("_test_blueprints" , "before_request" )
@@ -70,60 +75,61 @@ def target_application():
7075@validate_code_level_metrics ("_test_blueprints" , "teardown_request" )
7176def test_blueprints_index ():
7277 application = target_application ()
73- response = application .get ('/index' )
74- response .mustcontain ('BLUEPRINT INDEX RESPONSE' )
78+ response = application .get ("/index" )
79+ response .mustcontain ("BLUEPRINT INDEX RESPONSE" )
80+
7581
7682_test_blueprints_endpoint_scoped_metrics = [
77- ('Function/flask.app:Flask.wsgi_app' , 1 ),
78- ('Python/WSGI/Application' , 1 ),
79- ('Python/WSGI/Response' , 1 ),
80- ('Python/WSGI/Finalize' , 1 ),
81- ('Function/_test_blueprints:endpoint_page' , 1 ),
82- ('Function/flask.app:Flask.preprocess_request' , 1 ),
83- ('Function/_test_blueprints:before_app_request' , 1 ),
84- ('Function/flask.app:Flask.process_response' , 1 ),
85- ('Function/_test_blueprints:after_app_request' , 1 ),
86- ('Function/flask.app:Flask.do_teardown_request' , 1 ),
87- ('Function/_test_blueprints:teardown_app_request' , 1 ),
88- ('Function/flask.app:Flask.do_teardown_appcontext' , 1 ),
89- ('Function/werkzeug.wsgi:ClosingIterator.close' , 1 )]
83+ ("Function/flask.app:Flask.wsgi_app" , 1 ),
84+ ("Python/WSGI/Application" , 1 ),
85+ ("Python/WSGI/Response" , 1 ),
86+ ("Python/WSGI/Finalize" , 1 ),
87+ ("Function/_test_blueprints:endpoint_page" , 1 ),
88+ ("Function/flask.app:Flask.preprocess_request" , 1 ),
89+ ("Function/_test_blueprints:before_app_request" , 1 ),
90+ ("Function/flask.app:Flask.process_response" , 1 ),
91+ ("Function/_test_blueprints:after_app_request" , 1 ),
92+ ("Function/flask.app:Flask.do_teardown_request" , 1 ),
93+ ("Function/_test_blueprints:teardown_app_request" , 1 ),
94+ ("Function/flask.app:Flask.do_teardown_appcontext" , 1 ),
95+ ("Function/werkzeug.wsgi:ClosingIterator.close" , 1 ),
96+ ]
97+
9098
9199@validate_transaction_errors (errors = [])
92- @validate_transaction_metrics ('_test_blueprints:endpoint_page' ,
93- scoped_metrics = _test_blueprints_endpoint_scoped_metrics )
100+ @validate_transaction_metrics ("_test_blueprints:endpoint_page" , scoped_metrics = _test_blueprints_endpoint_scoped_metrics )
94101@validate_code_level_metrics ("_test_blueprints" , "endpoint_page" )
95102@validate_code_level_metrics ("_test_blueprints" , "before_app_request" )
96103@validate_code_level_metrics ("_test_blueprints" , "after_app_request" )
97104@validate_code_level_metrics ("_test_blueprints" , "teardown_app_request" )
98105def test_blueprints_endpoint ():
99106 application = target_application ()
100- response = application .get (' /endpoint' )
101- response .mustcontain (' BLUEPRINT ENDPOINT RESPONSE' )
107+ response = application .get (" /endpoint" )
108+ response .mustcontain (" BLUEPRINT ENDPOINT RESPONSE" )
102109
103110
104111_test_blueprints_nested_scoped_metrics = [
105- ('Function/flask.app:Flask.wsgi_app' , 1 ),
106- ('Python/WSGI/Application' , 1 ),
107- ('Python/WSGI/Response' , 1 ),
108- ('Python/WSGI/Finalize' , 1 ),
109- ('Function/_test_blueprints:nested_page' , 1 ),
110- ('Function/flask.app:Flask.preprocess_request' , 1 ),
111- ('Function/_test_blueprints:before_app_request' , 1 ),
112- ('Function/_test_blueprints:before_request' , 1 ),
113- ('Function/flask.app:Flask.process_response' , 1 ),
114- ('Function/_test_blueprints:after_request' , 1 ),
115- ('Function/_test_blueprints:after_app_request' , 1 ),
116- ('Function/flask.app:Flask.do_teardown_request' , 1 ),
117- ('Function/_test_blueprints:teardown_app_request' , 1 ),
118- ('Function/_test_blueprints:teardown_request' , 1 ),
119- ('Function/flask.app:Flask.do_teardown_appcontext' , 1 ),
120- ('Function/werkzeug.wsgi:ClosingIterator.close' , 1 )]
112+ ("Function/flask.app:Flask.wsgi_app" , 1 ),
113+ ("Python/WSGI/Application" , 1 ),
114+ ("Python/WSGI/Response" , 1 ),
115+ ("Python/WSGI/Finalize" , 1 ),
116+ ("Function/_test_blueprints:nested_page" , 1 ),
117+ ("Function/flask.app:Flask.preprocess_request" , 1 ),
118+ ("Function/_test_blueprints:before_app_request" , 1 ),
119+ ("Function/flask.app:Flask.process_response" , 1 ),
120+ ("Function/_test_blueprints:after_app_request" , 1 ),
121+ ("Function/flask.app:Flask.do_teardown_request" , 1 ),
122+ ("Function/_test_blueprints:teardown_app_request" , 1 ),
123+ ("Function/flask.app:Flask.do_teardown_appcontext" , 1 ),
124+ ("Function/werkzeug.wsgi:ClosingIterator.close" , 1 ),
125+ ]
126+
121127
122128@skip_if_not_nested_blueprint_support
123129@validate_transaction_errors (errors = [])
124- @validate_transaction_metrics (' _test_blueprints:nested_page' )
130+ @validate_transaction_metrics (" _test_blueprints:nested_page" , scoped_metrics = _test_blueprints_nested_scoped_metrics )
125131@validate_code_level_metrics ("_test_blueprints" , "nested_page" )
126132def test_blueprints_nested ():
127- application = target_application ()
128- response = application .get (' /parent/child/nested' )
129- response .mustcontain (' PARENT NESTED RESPONSE' )
133+ application = target_application ()
134+ response = application .get (" /parent/child/nested" )
135+ response .mustcontain (" PARENT NESTED RESPONSE" )
0 commit comments