diff options
author | Aldo Cortesi <aldo@nullcube.com> | 2013-12-08 13:35:42 +1300 |
---|---|---|
committer | Aldo Cortesi <aldo@nullcube.com> | 2013-12-08 13:35:42 +1300 |
commit | 7213f86d49960a625643fb6179e6a3731b16d462 (patch) | |
tree | 72637191abaf59e93c3949302d287aa8260598da /test/test_http_auth.py | |
parent | d05c20d8fab3345e19c06ac0de00a2c8f30c44ef (diff) | |
download | mitmproxy-7213f86d49960a625643fb6179e6a3731b16d462.tar.gz mitmproxy-7213f86d49960a625643fb6179e6a3731b16d462.tar.bz2 mitmproxy-7213f86d49960a625643fb6179e6a3731b16d462.zip |
Unit test auth actions.
Diffstat (limited to 'test/test_http_auth.py')
-rw-r--r-- | test/test_http_auth.py | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/test/test_http_auth.py b/test/test_http_auth.py index 83de0fa1..8238d4ca 100644 --- a/test/test_http_auth.py +++ b/test/test_http_auth.py @@ -1,5 +1,6 @@ import binascii, cStringIO from netlib import odict, http_auth, http +import mock import tutils class TestPassManNonAnon: @@ -79,3 +80,25 @@ class TestBasicProxyAuth: hdrs[ba.AUTH_HEADER] = [http.assemble_http_basic_auth(*vals)] assert not ba.authenticate(hdrs) + +class Bunch: pass + +class TestAuthAction: + def test_nonanonymous(self): + m = Bunch() + aa = http_auth.NonanonymousAuthAction(None, None) + aa(None, m, None, None) + assert m.authenticator + + def test_singleuser(self): + m = Bunch() + aa = http_auth.SingleuserAuthAction(None, None) + aa(None, m, "foo:bar", None) + assert m.authenticator + tutils.raises("invalid", aa, None, m, "foo", None) + + def test_httppasswd(self): + m = Bunch() + aa = http_auth.HtpasswdAuthAction(None, None) + aa(None, m, tutils.test_data.path("data/htpasswd"), None) + assert m.authenticator |