X-Git-Url: http://www.project-moonshot.org/gitweb/?p=mod_auth_gssapi.git;a=blobdiff_plain;f=tests%2Ft_spnego_no_auth.py;fp=tests%2Ft_spnego_no_auth.py;h=34a6481a6ec1fef617c062a682d89787c4f052a3;hp=0000000000000000000000000000000000000000;hb=f9cc36700c95a88ff7d7489167094556ac0e75cc;hpb=f29a1574c94ad8875626d4d707cc712a6f68ee29 diff --git a/tests/t_spnego_no_auth.py b/tests/t_spnego_no_auth.py new file mode 100755 index 0000000..34a6481 --- /dev/null +++ b/tests/t_spnego_no_auth.py @@ -0,0 +1,21 @@ +#!/usr/bin/python +# Copyright (C) 2015 - mod_auth_gssapi contributors, see COPYING for license. + +import os +import requests +from requests_kerberos import HTTPKerberosAuth, OPTIONAL + + +if __name__ == '__main__': + sess = requests.Session() + url = 'http://%s/spnego/' % os.environ['NSS_WRAPPER_HOSTNAME'] + + r = sess.get(url) + if r.status_code != 401: + raise ValueError('Spnego failed - 401 expected') + + if not (r.headers.get("WWW-Authenticate") and + r.headers.get("WWW-Authenticate").startswith("Negotiate")): + raise ValueError('Spnego failed - WWW-Authenticate Negotiate header ' + 'missing') +