summaryrefslogtreecommitdiff
path: root/test_duo_openvpn.py
diff options
context:
space:
mode:
authorspencermaxfield <36614511+spencermaxfield@users.noreply.github.com>2018-12-03 15:51:27 -0500
committerXander Desai <xdesai@duosecurity.com>2018-12-03 15:51:27 -0500
commit6e18d49664e93676b989903eff6e7c6ca164976b (patch)
treea92f6eaf7ade88789443e17a5013a2dbd5538cee /test_duo_openvpn.py
parent16e2f31766351f8146a1d1fc85ab141db0ee1d3f (diff)
downloadopenvpn-duo-plugin-6e18d49664e93676b989903eff6e7c6ca164976b.tar.gz
openvpn-duo-plugin-6e18d49664e93676b989903eff6e7c6ca164976b.zip
Pass ipaddr to preauth so duo_openvpn can make use of Authorized Netw… (#25)
* Pass ipaddr to preauth so duo_openvpn can make use of Authorized Networks
Diffstat (limited to 'test_duo_openvpn.py')
-rw-r--r--test_duo_openvpn.py23
1 files changed, 21 insertions, 2 deletions
diff --git a/test_duo_openvpn.py b/test_duo_openvpn.py
index 86420d5..df13d10 100644
--- a/test_duo_openvpn.py
+++ b/test_duo_openvpn.py
@@ -46,7 +46,10 @@ class TestIntegration(unittest.TestCase):
PROXY_HOST = 'expected proxy host'
PROXY_PORT = 'expected proxy port'
EXPECTED_USER_AGENT = 'duo_openvpn/' + duo_openvpn.__version__
- EXPECTED_PREAUTH_PARAMS = 'user=expected+username'
+ EXPECTED_PREAUTH_PARAMS = (
+ 'ipaddr=expected_ipaddr'
+ '&user=expected+username'
+ )
EXPECTED_AUTH_PATH = '/rest/v1/auth'
EXPECTED_PREAUTH_PATH = '/rest/v1/preauth'
EXPECTED_AUTH_PARAMS = (
@@ -330,7 +333,23 @@ class TestIntegration(unittest.TestCase):
def test_auth_no_ipaddr(self):
environ = self.normal_environ()
environ.pop('ipaddr')
- self.expect_preauth('auth')
+ self.expect_request(
+ method='POST',
+ path=self.EXPECTED_PREAUTH_PATH,
+ params='ipaddr=0.0.0.0'
+ '&user=expected+username',
+ response=MockResponse(
+ status=200,
+ body=json.dumps({
+ 'stat': 'OK',
+ 'response': {
+ 'result': 'auth',
+ 'status': 'expected status',
+ 'factors': {'default': 'push1'},
+ },
+ }),
+ ),
+ )
self.expect_request(
method='POST',
path=self.EXPECTED_AUTH_PATH,