@@ -145,6 +145,34 @@ def test_create_new_source(source_app):
145145 assert "codenames" not in session
146146
147147
148+ def test_create_no_tab_id (source_app ):
149+ with source_app .test_client () as app :
150+ resp = app .post (url_for ("main.generate" ), data = GENERATE_DATA )
151+ assert resp .status_code == 200
152+ resp = app .post (url_for ("main.create" ), follow_redirects = True )
153+ assert not SessionManager .is_user_logged_in (db_session = db .session )
154+
155+ # should be redirected to /lookup
156+ text = resp .data .decode ("utf-8" )
157+ assert "There was a temporary problem" in text
158+ assert "Get Started" in text
159+ assert "codenames" not in session
160+
161+
162+ def test_create_bad_tab_id (source_app ):
163+ with source_app .test_client () as app :
164+ resp = app .post (url_for ("main.generate" ), data = GENERATE_DATA )
165+ assert resp .status_code == 200
166+ resp = app .post (url_for ("main.create" ), data = {"tab_id" : "ohno" }, follow_redirects = True )
167+ assert not SessionManager .is_user_logged_in (db_session = db .session )
168+
169+ # should be redirected to /lookup
170+ text = resp .data .decode ("utf-8" )
171+ assert "There was a temporary problem" in text
172+ assert "Get Started" in text
173+ assert "codenames" not in session
174+
175+
148176def test_generate_as_post (source_app ):
149177 with source_app .test_client () as app :
150178 resp = app .post (url_for ("main.generate" ), data = GENERATE_DATA )
0 commit comments