From: Daniel Lenski Date: Tue, 13 Apr 2021 17:54:04 +0000 (-0700) Subject: Fix logout and options requests in fake-f5-server.py X-Git-Tag: v8.20~291 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=f9fa171efb5a18e88861ad09c78b07f32fb4325e;p=users%2Fdwmw2%2Fopenconnect.git Fix logout and options requests in fake-f5-server.py Signed-off-by: Daniel Lenski --- diff --git a/tests/fake-f5-server.py b/tests/fake-f5-server.py index b37b22a5..06faa7a3 100755 --- a/tests/fake-f5-server.py +++ b/tests/fake-f5-server.py @@ -81,8 +81,9 @@ def check_form_against_session(*fields, use_query=False): # [Save list of domains/authgroups in the session for use later] @app.route('/') def root(): - domains = request.args.get('domains') - session.update(step='initial-GET', domains=domains and domains.split(',')) + domains, mock_dtls = request.args.get('domains'), request.args.get('mock_dtls') + session.update(step='initial-GET', domains=domains and domains.split(','), + mock_dtls=mock_dtls and bool(mock_dtls)) # print(session) return redirect(url_for('get_policy')) @@ -181,7 +182,7 @@ def options(): 900 {int(session['ipv4']=='yes')} {int(session['ipv6']=='yes')} - 1 + {int(session['mock_dtls'] or 0)} {app.config['PORT']} 1.1.1.1 @@ -216,10 +217,10 @@ def tunnel(): # Respond to 'GET /remote/logout' by clearing session and MRHSession -@app.route('/remote/logout') +@app.route('/vdesk/hangup.php3') @require_MRHSession def logout(): - assert request.args == {'hangup_error': '1'} + assert request.args.get('hangup_error') == '1' session.clear() resp = make_response('successful logout') resp.set_cookie('MRHSession', '')