Add requests transport (#66)
* Add requests transport
* Parametrize http_request so that both urllib3 and requests are exercised in system tests.
diff --git a/system_tests/conftest.py b/system_tests/conftest.py
index afa7854..d0f7cc0 100644
--- a/system_tests/conftest.py
+++ b/system_tests/conftest.py
@@ -16,8 +16,10 @@
import os
from google.auth import _helpers
+import google.auth.transport.requests
import google.auth.transport.urllib3
import pytest
+import requests
import urllib3
@@ -25,7 +27,9 @@
DATA_DIR = os.path.join(HERE, 'data')
SERVICE_ACCOUNT_FILE = os.path.join(DATA_DIR, 'service_account.json')
AUTHORIZED_USER_FILE = os.path.join(DATA_DIR, 'authorized_user.json')
-HTTP = urllib3.PoolManager(retries=False)
+URLLIB3_HTTP = urllib3.PoolManager(retries=False)
+REQUESTS_SESSION = requests.Session()
+REQUESTS_SESSION.verify = False
TOKEN_INFO_URL = 'https://www.googleapis.com/oauth2/v3/tokeninfo'
@@ -41,10 +45,13 @@
yield AUTHORIZED_USER_FILE
-@pytest.fixture
-def http_request():
+@pytest.fixture(params=['urllib3', 'requests'])
+def http_request(request):
"""A transport.request object."""
- yield google.auth.transport.urllib3.Request(HTTP)
+ if request.param == 'urllib3':
+ yield google.auth.transport.urllib3.Request(URLLIB3_HTTP)
+ elif request.param == 'requests':
+ yield google.auth.transport.requests.Request(REQUESTS_SESSION)
@pytest.fixture