From d3944af36737dd7dc6a2a96932de5ae54f4e218a Mon Sep 17 00:00:00 2001 From: Tres Seaver Date: Thu, 8 Jul 2021 15:51:47 -0400 Subject: tests: pass '*session.posargs' for systests (#788) * tests: pass '*session.posargs' for systests Permits running single tests, debugging on errors, etc. * fix: typos --- system_tests/noxfile.py | 85 ++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 66 insertions(+), 19 deletions(-) (limited to 'system_tests/noxfile.py') diff --git a/system_tests/noxfile.py b/system_tests/noxfile.py index f177dcd..11c398b 100644 --- a/system_tests/noxfile.py +++ b/system_tests/noxfile.py @@ -188,7 +188,11 @@ def default(session, *test_paths): def service_account_sync(session): session.install(*TEST_DEPENDENCIES_SYNC) session.install(LIBRARY_DIR) - default(session, "system_tests_sync/test_service_account.py") + default( + session, + "system_tests_sync/test_service_account.py", + *session.posargs, + ) @nox.session(python=PYTHON_VERSIONS_SYNC) @@ -201,6 +205,7 @@ def default_explicit_service_account(session): session, "system_tests_sync/test_default.py", "system_tests_sync/test_id_token.py", + *session.posargs, ) @@ -210,7 +215,9 @@ def default_explicit_authorized_user(session): session.install(*TEST_DEPENDENCIES_SYNC) session.install(LIBRARY_DIR) default( - session, "system_tests_sync/test_default.py", + session, + "system_tests_sync/test_default.py", + *session.posargs, ) @@ -222,7 +229,9 @@ def default_explicit_authorized_user_explicit_project(session): session.install(*TEST_DEPENDENCIES_SYNC) session.install(LIBRARY_DIR) default( - session, "system_tests_sync/test_default.py", + session, + "system_tests_sync/test_default.py", + *session.posargs, ) @@ -233,7 +242,9 @@ def default_cloud_sdk_service_account(session): session.install(*TEST_DEPENDENCIES_SYNC) session.install(LIBRARY_DIR) default( - session, "system_tests_sync/test_default.py", + session, + "system_tests_sync/test_default.py", + *session.posargs, ) @@ -243,7 +254,9 @@ def default_cloud_sdk_authorized_user(session): session.install(*TEST_DEPENDENCIES_SYNC) session.install(LIBRARY_DIR) default( - session, "system_tests_sync/test_default.py", + session, + "system_tests_sync/test_default.py", + *session.posargs, ) @@ -254,7 +267,9 @@ def default_cloud_sdk_authorized_user_configured_project(session): session.install(*TEST_DEPENDENCIES_SYNC) session.install(LIBRARY_DIR) default( - session, "system_tests_sync/test_default.py", + session, + "system_tests_sync/test_default.py", + *session.posargs, ) @@ -266,7 +281,9 @@ def compute_engine(session): del session.virtualenv.env["GOOGLE_APPLICATION_CREDENTIALS"] session.install(LIBRARY_DIR) default( - session, "system_tests_sync/test_compute_engine.py", + session, + "system_tests_sync/test_compute_engine.py", + *session.posargs, ) @@ -320,7 +337,9 @@ def grpc(session): session.install(*TEST_DEPENDENCIES_SYNC, "google-cloud-pubsub==1.7.0") session.env[EXPLICIT_CREDENTIALS_ENV] = SERVICE_ACCOUNT_FILE default( - session, "system_tests_sync/test_grpc.py", + session, + "system_tests_sync/test_grpc.py", + *session.posargs, ) @@ -330,7 +349,9 @@ def requests(session): session.install(*TEST_DEPENDENCIES_SYNC) session.env[EXPLICIT_CREDENTIALS_ENV] = SERVICE_ACCOUNT_FILE default( - session, "system_tests_sync/test_requests.py", + session, + "system_tests_sync/test_requests.py", + *session.posargs, ) @@ -340,7 +361,9 @@ def urllib3(session): session.install(*TEST_DEPENDENCIES_SYNC) session.env[EXPLICIT_CREDENTIALS_ENV] = SERVICE_ACCOUNT_FILE default( - session, "system_tests_sync/test_urllib3.py", + session, + "system_tests_sync/test_urllib3.py", + *session.posargs, ) @@ -350,14 +373,25 @@ def mtls_http(session): session.install(*TEST_DEPENDENCIES_SYNC, "pyopenssl") session.env[EXPLICIT_CREDENTIALS_ENV] = SERVICE_ACCOUNT_FILE default( - session, "system_tests_sync/test_mtls_http.py", + session, + "system_tests_sync/test_mtls_http.py", + *session.posargs, ) @nox.session(python=PYTHON_VERSIONS_SYNC) def external_accounts(session): - session.install(*TEST_DEPENDENCIES_SYNC, "google-auth", "google-api-python-client", "enum34") - default(session, "system_tests_sync/test_external_accounts.py") + session.install( + *TEST_DEPENDENCIES_SYNC, + "google-auth", + "google-api-python-client", + "enum34", + ) + default( + session, + "system_tests_sync/test_external_accounts.py", + *session.posargs, + ) # ASYNC SYSTEM TESTS @@ -367,7 +401,9 @@ def service_account_async(session): session.install(*(TEST_DEPENDENCIES_SYNC + TEST_DEPENDENCIES_ASYNC)) session.install(LIBRARY_DIR) default( - session, "system_tests_async/test_service_account.py", + session, + "system_tests_async/test_service_account.py", + *session.posargs, ) @@ -381,6 +417,7 @@ def default_explicit_service_account_async(session): session, "system_tests_async/test_default.py", "system_tests_async/test_id_token.py", + *session.posargs, ) @@ -390,7 +427,9 @@ def default_explicit_authorized_user_async(session): session.install(*(TEST_DEPENDENCIES_SYNC + TEST_DEPENDENCIES_ASYNC)) session.install(LIBRARY_DIR) default( - session, "system_tests_async/test_default.py", + session, + "system_tests_async/test_default.py", + *session.posargs, ) @@ -402,7 +441,9 @@ def default_explicit_authorized_user_explicit_project_async(session): session.install(*(TEST_DEPENDENCIES_SYNC + TEST_DEPENDENCIES_ASYNC)) session.install(LIBRARY_DIR) default( - session, "system_tests_async/test_default.py", + session, + "system_tests_async/test_default.py", + *session.posargs, ) @@ -413,7 +454,9 @@ def default_cloud_sdk_service_account_async(session): session.install(*(TEST_DEPENDENCIES_SYNC + TEST_DEPENDENCIES_ASYNC)) session.install(LIBRARY_DIR) default( - session, "system_tests_async/test_default.py", + session, + "system_tests_async/test_default.py", + *session.posargs, ) @@ -423,7 +466,9 @@ def default_cloud_sdk_authorized_user_async(session): session.install(*(TEST_DEPENDENCIES_SYNC + TEST_DEPENDENCIES_ASYNC)) session.install(LIBRARY_DIR) default( - session, "system_tests_async/test_default.py", + session, + "system_tests_async/test_default.py", + *session.posargs, ) @@ -434,5 +479,7 @@ def default_cloud_sdk_authorized_user_configured_project_async(session): session.install(*(TEST_DEPENDENCIES_SYNC + TEST_DEPENDENCIES_ASYNC)) session.install(LIBRARY_DIR) default( - session, "system_tests_async/test_default.py", + session, + "system_tests_async/test_default.py", + *session.posargs, ) -- cgit v1.2.3