@@ -138,32 +138,21 @@ def index():
138138 assert rv .data == b"http://xxx.example.com:1234/foo/"
139139
140140
141- def test_redirect_keep_session (app , client , app_ctx ):
142- @app .route ("/" , methods = [ "GET" , "POST" ] )
141+ def test_redirect_session (app , client , app_ctx ):
142+ @app .route ("/redirect" )
143143 def index ():
144- if flask .request .method == "POST" :
145- return flask .redirect ("/getsession" )
146- flask .session ["data" ] = "foo"
147- return "index"
144+ flask .session ["redirect" ] = True
145+ return flask .redirect ("/target" )
148146
149- @app .route ("/getsession " )
147+ @app .route ("/target " )
150148 def get_session ():
151- return flask .session .get ("data" , "<missing>" )
149+ flask .session ["target" ] = True
150+ return ""
152151
153152 with client :
154- rv = client .get ("/getsession" )
155- assert rv .data == b"<missing>"
156-
157- rv = client .get ("/" )
158- assert rv .data == b"index"
159- assert flask .session .get ("data" ) == "foo"
160-
161- rv = client .post ("/" , data = {}, follow_redirects = True )
162- assert rv .data == b"foo"
163- assert flask .session .get ("data" ) == "foo"
164-
165- rv = client .get ("/getsession" )
166- assert rv .data == b"foo"
153+ client .get ("/redirect" , follow_redirects = True )
154+ assert flask .session ["redirect" ] is True
155+ assert flask .session ["target" ] is True
167156
168157
169158def test_session_transactions (app , client ):
0 commit comments