File tree Expand file tree Collapse file tree 1 file changed +26
-0
lines changed Expand file tree Collapse file tree 1 file changed +26
-0
lines changed Original file line number Diff line number Diff line change @@ -46,6 +46,32 @@ def index():
46
46
rv = c .get ('/' )
47
47
self .assert_equal (rv .data , 'http://localhost/' )
48
48
49
+ def test_redirect_keep_session (self ):
50
+ app = flask .Flask (__name__ )
51
+ app .secret_key = 'testing'
52
+
53
+ @app .route ('/' , methods = ['GET' , 'POST' ])
54
+ def index ():
55
+ if flask .request .method == 'POST' :
56
+ return flask .redirect ('/redirect' )
57
+ flask .session ['data' ] = 'foo'
58
+ return 'index'
59
+
60
+ @app .route ('/redirect' )
61
+ def redirect ():
62
+ return 'redirect'
63
+
64
+ with app .test_client () as c :
65
+ ctx = app .test_request_context ()
66
+ ctx .push ()
67
+ rv = c .get ('/' )
68
+ assert rv .data == 'index'
69
+ assert flask .session .get ('data' ) == 'foo'
70
+ rv = c .post ('/' , data = {}, follow_redirects = True )
71
+ assert rv .data == 'redirect'
72
+ assert flask .session .get ('data' ) == 'foo'
73
+ ctx .pop ()
74
+
49
75
def test_session_transactions (self ):
50
76
app = flask .Flask (__name__ )
51
77
app .testing = True
You can’t perform that action at this time.
0 commit comments