@@ -174,11 +174,21 @@ def configure_cloud_sdk(session, application_default_credentials, project=False)
174
174
PYTHON_VERSIONS_SYNC = ["2.7" , "3.7" ]
175
175
176
176
177
+ def default (session , * test_paths ):
178
+ # replace 'session._runner.friendly_name' with
179
+ # session.name once nox has released a new version
180
+ # https://github.com/theacodes/nox/pull/386
181
+ sponge_log = f"--junitxml=system_{ str (session ._runner .friendly_name )} _sponge_log.xml"
182
+ session .run (
183
+ "pytest" , sponge_log , * test_paths ,
184
+ )
185
+
186
+
177
187
@nox .session (python = PYTHON_VERSIONS_SYNC )
178
188
def service_account_sync (session ):
179
189
session .install (* TEST_DEPENDENCIES_SYNC )
180
190
session .install (LIBRARY_DIR )
181
- session . run ( "pytest" , "system_tests_sync/test_service_account.py" )
191
+ default ( session , "system_tests_sync/test_service_account.py" )
182
192
183
193
184
194
@nox .session (python = PYTHON_VERSIONS_SYNC )
@@ -187,15 +197,21 @@ def default_explicit_service_account(session):
187
197
session .env [EXPECT_PROJECT_ENV ] = "1"
188
198
session .install (* TEST_DEPENDENCIES_SYNC )
189
199
session .install (LIBRARY_DIR )
190
- session .run ("pytest" , "system_tests_sync/test_default.py" , "system_tests_sync/test_id_token.py" )
200
+ default (
201
+ session ,
202
+ "system_tests_sync/test_default.py" ,
203
+ "system_tests_sync/test_id_token.py" ,
204
+ )
191
205
192
206
193
207
@nox .session (python = PYTHON_VERSIONS_SYNC )
194
208
def default_explicit_authorized_user (session ):
195
209
session .env [EXPLICIT_CREDENTIALS_ENV ] = AUTHORIZED_USER_FILE
196
210
session .install (* TEST_DEPENDENCIES_SYNC )
197
211
session .install (LIBRARY_DIR )
198
- session .run ("pytest" , "system_tests_sync/test_default.py" )
212
+ default (
213
+ session , "system_tests_sync/test_default.py" ,
214
+ )
199
215
200
216
201
217
@nox .session (python = PYTHON_VERSIONS_SYNC )
@@ -205,7 +221,9 @@ def default_explicit_authorized_user_explicit_project(session):
205
221
session .env [EXPECT_PROJECT_ENV ] = "1"
206
222
session .install (* TEST_DEPENDENCIES_SYNC )
207
223
session .install (LIBRARY_DIR )
208
- session .run ("pytest" , "system_tests_sync/test_default.py" )
224
+ default (
225
+ session , "system_tests_sync/test_default.py" ,
226
+ )
209
227
210
228
211
229
@nox .session (python = PYTHON_VERSIONS_SYNC )
@@ -214,15 +232,19 @@ def default_cloud_sdk_service_account(session):
214
232
session .env [EXPECT_PROJECT_ENV ] = "1"
215
233
session .install (* TEST_DEPENDENCIES_SYNC )
216
234
session .install (LIBRARY_DIR )
217
- session .run ("pytest" , "system_tests_sync/test_default.py" )
235
+ default (
236
+ session , "system_tests_sync/test_default.py" ,
237
+ )
218
238
219
239
220
240
@nox .session (python = PYTHON_VERSIONS_SYNC )
221
241
def default_cloud_sdk_authorized_user (session ):
222
242
configure_cloud_sdk (session , AUTHORIZED_USER_FILE )
223
243
session .install (* TEST_DEPENDENCIES_SYNC )
224
244
session .install (LIBRARY_DIR )
225
- session .run ("pytest" , "system_tests_sync/test_default.py" )
245
+ default (
246
+ session , "system_tests_sync/test_default.py" ,
247
+ )
226
248
227
249
228
250
@nox .session (python = PYTHON_VERSIONS_SYNC )
@@ -231,7 +253,10 @@ def default_cloud_sdk_authorized_user_configured_project(session):
231
253
session .env [EXPECT_PROJECT_ENV ] = "1"
232
254
session .install (* TEST_DEPENDENCIES_SYNC )
233
255
session .install (LIBRARY_DIR )
234
- session .run ("pytest" , "system_tests_sync/test_default.py" )
256
+ default (
257
+ session , "system_tests_sync/test_default.py" ,
258
+ )
259
+
235
260
236
261
@nox .session (python = PYTHON_VERSIONS_SYNC )
237
262
def compute_engine (session ):
@@ -240,7 +265,9 @@ def compute_engine(session):
240
265
# credentials are detected from environment
241
266
del session .virtualenv .env ["GOOGLE_APPLICATION_CREDENTIALS" ]
242
267
session .install (LIBRARY_DIR )
243
- session .run ("pytest" , "system_tests_sync/test_compute_engine.py" )
268
+ default (
269
+ session , "system_tests_sync/test_compute_engine.py" ,
270
+ )
244
271
245
272
246
273
@nox .session (python = ["2.7" ])
@@ -282,48 +309,61 @@ def app_engine(session):
282
309
# Run the tests
283
310
session .env ["TEST_APP_URL" ] = application_url
284
311
session .chdir (HERE )
285
- session .run ("pytest" , "system_tests_sync/test_app_engine.py" )
312
+ default (
313
+ session , "system_tests_sync/test_app_engine.py" ,
314
+ )
286
315
287
316
288
317
@nox .session (python = PYTHON_VERSIONS_SYNC )
289
318
def grpc (session ):
290
319
session .install (LIBRARY_DIR )
291
320
session .install (* TEST_DEPENDENCIES_SYNC , "google-cloud-pubsub==1.7.0" )
292
321
session .env [EXPLICIT_CREDENTIALS_ENV ] = SERVICE_ACCOUNT_FILE
293
- session .run ("pytest" , "system_tests_sync/test_grpc.py" )
322
+ default (
323
+ session , "system_tests_sync/test_grpc.py" ,
324
+ )
294
325
295
326
296
327
@nox .session (python = PYTHON_VERSIONS_SYNC )
297
328
def requests (session ):
298
329
session .install (LIBRARY_DIR )
299
330
session .install (* TEST_DEPENDENCIES_SYNC )
300
331
session .env [EXPLICIT_CREDENTIALS_ENV ] = SERVICE_ACCOUNT_FILE
301
- session .run ("pytest" , "system_tests_sync/test_requests.py" )
332
+ default (
333
+ session , "system_tests_sync/test_requests.py" ,
334
+ )
302
335
303
336
304
337
@nox .session (python = PYTHON_VERSIONS_SYNC )
305
338
def urllib3 (session ):
306
339
session .install (LIBRARY_DIR )
307
340
session .install (* TEST_DEPENDENCIES_SYNC )
308
341
session .env [EXPLICIT_CREDENTIALS_ENV ] = SERVICE_ACCOUNT_FILE
309
- session .run ("pytest" , "system_tests_sync/test_urllib3.py" )
342
+ default (
343
+ session , "system_tests_sync/test_urllib3.py" ,
344
+ )
310
345
311
346
312
347
@nox .session (python = PYTHON_VERSIONS_SYNC )
313
348
def mtls_http (session ):
314
349
session .install (LIBRARY_DIR )
315
350
session .install (* TEST_DEPENDENCIES_SYNC , "pyopenssl" )
316
351
session .env [EXPLICIT_CREDENTIALS_ENV ] = SERVICE_ACCOUNT_FILE
317
- session .run ("pytest" , "system_tests_sync/test_mtls_http.py" )
352
+ default (
353
+ session , "system_tests_sync/test_mtls_http.py" ,
354
+ )
318
355
319
356
320
- #ASYNC SYSTEM TESTS
357
+ # ASYNC SYSTEM TESTS
358
+
321
359
322
360
@nox .session (python = PYTHON_VERSIONS_ASYNC )
323
361
def service_account_async (session ):
324
- session .install (* (TEST_DEPENDENCIES_SYNC + TEST_DEPENDENCIES_ASYNC ))
362
+ session .install (* (TEST_DEPENDENCIES_SYNC + TEST_DEPENDENCIES_ASYNC ))
325
363
session .install (LIBRARY_DIR )
326
- session .run ("pytest" , "system_tests_async/test_service_account.py" )
364
+ default (
365
+ session , "system_tests_async/test_service_account.py" ,
366
+ )
327
367
328
368
329
369
@nox .session (python = PYTHON_VERSIONS_ASYNC )
@@ -332,16 +372,21 @@ def default_explicit_service_account_async(session):
332
372
session .env [EXPECT_PROJECT_ENV ] = "1"
333
373
session .install (* (TEST_DEPENDENCIES_SYNC + TEST_DEPENDENCIES_ASYNC ))
334
374
session .install (LIBRARY_DIR )
335
- session .run ("pytest" , "system_tests_async/test_default.py" ,
336
- "system_tests_async/test_id_token.py" )
375
+ default (
376
+ session ,
377
+ "system_tests_async/test_default.py" ,
378
+ "system_tests_async/test_id_token.py" ,
379
+ )
337
380
338
381
339
382
@nox .session (python = PYTHON_VERSIONS_ASYNC )
340
383
def default_explicit_authorized_user_async (session ):
341
384
session .env [EXPLICIT_CREDENTIALS_ENV ] = AUTHORIZED_USER_FILE
342
385
session .install (* (TEST_DEPENDENCIES_SYNC + TEST_DEPENDENCIES_ASYNC ))
343
386
session .install (LIBRARY_DIR )
344
- session .run ("pytest" , "system_tests_async/test_default.py" )
387
+ default (
388
+ session , "system_tests_async/test_default.py" ,
389
+ )
345
390
346
391
347
392
@nox .session (python = PYTHON_VERSIONS_ASYNC )
@@ -351,7 +396,9 @@ def default_explicit_authorized_user_explicit_project_async(session):
351
396
session .env [EXPECT_PROJECT_ENV ] = "1"
352
397
session .install (* (TEST_DEPENDENCIES_SYNC + TEST_DEPENDENCIES_ASYNC ))
353
398
session .install (LIBRARY_DIR )
354
- session .run ("pytest" , "system_tests_async/test_default.py" )
399
+ default (
400
+ session , "system_tests_async/test_default.py" ,
401
+ )
355
402
356
403
357
404
@nox .session (python = PYTHON_VERSIONS_ASYNC )
@@ -360,15 +407,19 @@ def default_cloud_sdk_service_account_async(session):
360
407
session .env [EXPECT_PROJECT_ENV ] = "1"
361
408
session .install (* (TEST_DEPENDENCIES_SYNC + TEST_DEPENDENCIES_ASYNC ))
362
409
session .install (LIBRARY_DIR )
363
- session .run ("pytest" , "system_tests_async/test_default.py" )
410
+ default (
411
+ session , "system_tests_async/test_default.py" ,
412
+ )
364
413
365
414
366
415
@nox .session (python = PYTHON_VERSIONS_ASYNC )
367
416
def default_cloud_sdk_authorized_user_async (session ):
368
417
configure_cloud_sdk (session , AUTHORIZED_USER_FILE )
369
418
session .install (* (TEST_DEPENDENCIES_SYNC + TEST_DEPENDENCIES_ASYNC ))
370
419
session .install (LIBRARY_DIR )
371
- session .run ("pytest" , "system_tests_async/test_default.py" )
420
+ default (
421
+ session , "system_tests_async/test_default.py" ,
422
+ )
372
423
373
424
374
425
@nox .session (python = PYTHON_VERSIONS_ASYNC )
@@ -377,4 +428,6 @@ def default_cloud_sdk_authorized_user_configured_project_async(session):
377
428
session .env [EXPECT_PROJECT_ENV ] = "1"
378
429
session .install (* (TEST_DEPENDENCIES_SYNC + TEST_DEPENDENCIES_ASYNC ))
379
430
session .install (LIBRARY_DIR )
380
- session .run ("pytest" , "system_tests_async/test_default.py" )
431
+ default (
432
+ session , "system_tests_async/test_default.py" ,
433
+ )
0 commit comments