diff options
Diffstat (limited to 'tests/test_https.py')
-rw-r--r-- | tests/test_https.py | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/test_https.py b/tests/test_https.py index bef1db4..4070df9 100644 --- a/tests/test_https.py +++ b/tests/test_https.py @@ -68,3 +68,27 @@ class ClientTest(utils.TestCase): headers=headers, data='[1, 2, 3]', **kwargs) + + def test_post_auth(self): + with mock.patch.object(requests, "request", MOCK_REQUEST): + cl = client.HTTPClient( + username="username", password="password", tenant_id="tenant", + auth_url="auth_test", cacert="ca.pem", key="key.pem", + cert="cert.pem") + cl.management_url = "https://127.0.0.1:5000" + cl.auth_token = "token" + cl.post("/hi", body=[1, 2, 3]) + headers = { + "X-Auth-Token": "token", + "Content-Type": "application/json", + "User-Agent": cl.USER_AGENT + } + kwargs = copy.copy(self.TEST_REQUEST_BASE) + kwargs['cert'] = ('cert.pem', 'key.pem') + kwargs['verify'] = 'ca.pem' + MOCK_REQUEST.assert_called_with( + "POST", + "https://127.0.0.1:5000/hi", + headers=headers, + data='[1, 2, 3]', + **kwargs) |