@@ -365,7 +365,10 @@ def test_create_channel_implicit(grpc_secure_channel, default, composite_creds_c
365365
366366 default .assert_called_once_with (scopes = None , default_scopes = None )
367367
368- grpc_secure_channel .assert_called_once_with (target , composite_creds )
368+ if grpc_helpers .HAS_GRPC_GCP :
369+ grpc_secure_channel .assert_called_once_with (target , composite_creds , None )
370+ else :
371+ grpc_secure_channel .assert_called_once_with (target , composite_creds )
369372
370373
371374@mock .patch ("google.auth.transport.grpc.AuthMetadataPlugin" , autospec = True )
@@ -397,7 +400,10 @@ def test_create_channel_implicit_with_default_host(
397400 mock .sentinel .credentials , mock .sentinel .Request , default_host = default_host
398401 )
399402
400- grpc_secure_channel .assert_called_once_with (target , composite_creds )
403+ if grpc_helpers .HAS_GRPC_GCP :
404+ grpc_secure_channel .assert_called_once_with (target , composite_creds , None )
405+ else :
406+ grpc_secure_channel .assert_called_once_with (target , composite_creds )
401407
402408
403409@mock .patch ("grpc.composite_channel_credentials" )
@@ -420,7 +426,11 @@ def test_create_channel_implicit_with_ssl_creds(
420426
421427 composite_creds_call .assert_called_once_with (ssl_creds , mock .ANY )
422428 composite_creds = composite_creds_call .return_value
423- grpc_secure_channel .assert_called_once_with (target , composite_creds )
429+
430+ if grpc_helpers .HAS_GRPC_GCP :
431+ grpc_secure_channel .assert_called_once_with (target , composite_creds , None )
432+ else :
433+ grpc_secure_channel .assert_called_once_with (target , composite_creds )
424434
425435
426436@mock .patch ("grpc.composite_channel_credentials" )
@@ -442,7 +452,10 @@ def test_create_channel_implicit_with_scopes(
442452
443453 default .assert_called_once_with (scopes = ["one" , "two" ], default_scopes = None )
444454
445- grpc_secure_channel .assert_called_once_with (target , composite_creds )
455+ if grpc_helpers .HAS_GRPC_GCP :
456+ grpc_secure_channel .assert_called_once_with (target , composite_creds , None )
457+ else :
458+ grpc_secure_channel .assert_called_once_with (target , composite_creds )
446459
447460
448461@mock .patch ("grpc.composite_channel_credentials" )
@@ -464,7 +477,10 @@ def test_create_channel_implicit_with_default_scopes(
464477
465478 default .assert_called_once_with (scopes = None , default_scopes = ["three" , "four" ])
466479
467- grpc_secure_channel .assert_called_once_with (target , composite_creds )
480+ if grpc_helpers .HAS_GRPC_GCP :
481+ grpc_secure_channel .assert_called_once_with (target , composite_creds , None )
482+ else :
483+ grpc_secure_channel .assert_called_once_with (target , composite_creds )
468484
469485
470486def test_create_channel_explicit_with_duplicate_credentials ():
@@ -492,7 +508,11 @@ def test_create_channel_explicit(grpc_secure_channel, auth_creds, composite_cred
492508 )
493509
494510 assert channel is grpc_secure_channel .return_value
495- grpc_secure_channel .assert_called_once_with (target , composite_creds )
511+
512+ if grpc_helpers .HAS_GRPC_GCP :
513+ grpc_secure_channel .assert_called_once_with (target , composite_creds , None )
514+ else :
515+ grpc_secure_channel .assert_called_once_with (target , composite_creds )
496516
497517
498518@mock .patch ("grpc.composite_channel_credentials" )
@@ -512,7 +532,11 @@ def test_create_channel_explicit_scoped(grpc_secure_channel, composite_creds_cal
512532 credentials .with_scopes .assert_called_once_with (scopes , default_scopes = None )
513533
514534 assert channel is grpc_secure_channel .return_value
515- grpc_secure_channel .assert_called_once_with (target , composite_creds )
535+
536+ if grpc_helpers .HAS_GRPC_GCP :
537+ grpc_secure_channel .assert_called_once_with (target , composite_creds , None )
538+ else :
539+ grpc_secure_channel .assert_called_once_with (target , composite_creds )
516540
517541
518542@mock .patch ("grpc.composite_channel_credentials" )
@@ -536,7 +560,11 @@ def test_create_channel_explicit_default_scopes(
536560 )
537561
538562 assert channel is grpc_secure_channel .return_value
539- grpc_secure_channel .assert_called_once_with (target , composite_creds )
563+
564+ if grpc_helpers .HAS_GRPC_GCP :
565+ grpc_secure_channel .assert_called_once_with (target , composite_creds , None )
566+ else :
567+ grpc_secure_channel .assert_called_once_with (target , composite_creds )
540568
541569
542570@mock .patch ("grpc.composite_channel_credentials" )
@@ -558,7 +586,11 @@ def test_create_channel_explicit_with_quota_project(
558586 credentials .with_quota_project .assert_called_once_with ("project-foo" )
559587
560588 assert channel is grpc_secure_channel .return_value
561- grpc_secure_channel .assert_called_once_with (target , composite_creds )
589+
590+ if grpc_helpers .HAS_GRPC_GCP :
591+ grpc_secure_channel .assert_called_once_with (target , composite_creds , None )
592+ else :
593+ grpc_secure_channel .assert_called_once_with (target , composite_creds )
562594
563595
564596@mock .patch ("grpc.composite_channel_credentials" )
@@ -583,7 +615,11 @@ def test_create_channel_with_credentials_file(
583615 )
584616
585617 assert channel is grpc_secure_channel .return_value
586- grpc_secure_channel .assert_called_once_with (target , composite_creds )
618+
619+ if grpc_helpers .HAS_GRPC_GCP :
620+ grpc_secure_channel .assert_called_once_with (target , composite_creds , None )
621+ else :
622+ grpc_secure_channel .assert_called_once_with (target , composite_creds )
587623
588624
589625@mock .patch ("grpc.composite_channel_credentials" )
@@ -611,7 +647,11 @@ def test_create_channel_with_credentials_file_and_scopes(
611647 )
612648
613649 assert channel is grpc_secure_channel .return_value
614- grpc_secure_channel .assert_called_once_with (target , composite_creds )
650+
651+ if grpc_helpers .HAS_GRPC_GCP :
652+ grpc_secure_channel .assert_called_once_with (target , composite_creds , None )
653+ else :
654+ grpc_secure_channel .assert_called_once_with (target , composite_creds )
615655
616656
617657@mock .patch ("grpc.composite_channel_credentials" )
@@ -639,11 +679,33 @@ def test_create_channel_with_credentials_file_and_default_scopes(
639679 )
640680
641681 assert channel is grpc_secure_channel .return_value
642- grpc_secure_channel .assert_called_once_with (target , composite_creds )
682+
683+ if grpc_helpers .HAS_GRPC_GCP :
684+ grpc_secure_channel .assert_called_once_with (target , composite_creds , None )
685+ else :
686+ grpc_secure_channel .assert_called_once_with (target , composite_creds )
687+
688+
689+ @pytest .mark .skipif (
690+ not grpc_helpers .HAS_GRPC_GCP , reason = "grpc_gcp module not available"
691+ )
692+ @mock .patch ("grpc_gcp.secure_channel" )
693+ def test_create_channel_with_grpc_gcp (grpc_gcp_secure_channel ):
694+ target = "example.com:443"
695+ scopes = ["test_scope" ]
696+
697+ credentials = mock .create_autospec (google .auth .credentials .Scoped , instance = True )
698+ credentials .requires_scopes = True
699+
700+ grpc_helpers .create_channel (target , credentials = credentials , scopes = scopes )
701+ grpc_gcp_secure_channel .assert_called ()
702+
703+ credentials .with_scopes .assert_called_once_with (scopes , default_scopes = None )
643704
644705
706+ @pytest .mark .skipif (grpc_helpers .HAS_GRPC_GCP , reason = "grpc_gcp module not available" )
645707@mock .patch ("grpc.secure_channel" )
646- def test_create_channel (grpc_secure_channel ):
708+ def test_create_channel_without_grpc_gcp (grpc_secure_channel ):
647709 target = "example.com:443"
648710 scopes = ["test_scope" ]
649711
0 commit comments