|
39 | 39 | ) |
40 | 40 | from google.cloud.bigquery_reservation_v1.services.reservation_service import pagers |
41 | 41 | from google.cloud.bigquery_reservation_v1.services.reservation_service import transports |
42 | | -from google.cloud.bigquery_reservation_v1.services.reservation_service.transports.base import ( |
43 | | - _API_CORE_VERSION, |
44 | | -) |
45 | 42 | from google.cloud.bigquery_reservation_v1.services.reservation_service.transports.base import ( |
46 | 43 | _GOOGLE_AUTH_VERSION, |
47 | 44 | ) |
|
55 | 52 | import google.auth |
56 | 53 |
|
57 | 54 |
|
58 | | -# TODO(busunkim): Once google-api-core >= 1.26.0 is required: |
59 | | -# - Delete all the api-core and auth "less than" test cases |
| 55 | +# TODO(busunkim): Once google-auth >= 1.25.0 is required transitively |
| 56 | +# through google-api-core: |
| 57 | +# - Delete the auth "less than" test cases |
60 | 58 | # - Delete these pytest markers (Make the "greater than or equal to" tests the default). |
61 | 59 | requires_google_auth_lt_1_25_0 = pytest.mark.skipif( |
62 | 60 | packaging.version.parse(_GOOGLE_AUTH_VERSION) >= packaging.version.parse("1.25.0"), |
|
67 | 65 | reason="This test requires google-auth >= 1.25.0", |
68 | 66 | ) |
69 | 67 |
|
70 | | -requires_api_core_lt_1_26_0 = pytest.mark.skipif( |
71 | | - packaging.version.parse(_API_CORE_VERSION) >= packaging.version.parse("1.26.0"), |
72 | | - reason="This test requires google-api-core < 1.26.0", |
73 | | -) |
74 | | - |
75 | | -requires_api_core_gte_1_26_0 = pytest.mark.skipif( |
76 | | - packaging.version.parse(_API_CORE_VERSION) < packaging.version.parse("1.26.0"), |
77 | | - reason="This test requires google-api-core >= 1.26.0", |
78 | | -) |
79 | | - |
80 | 68 |
|
81 | 69 | def client_cert_source_callback(): |
82 | 70 | return b"cert bytes", b"key bytes" |
@@ -140,6 +128,18 @@ def test_reservation_service_client_from_service_account_info(client_class): |
140 | 128 | assert client.transport._host == "bigqueryreservation.googleapis.com:443" |
141 | 129 |
|
142 | 130 |
|
| 131 | +@pytest.mark.parametrize( |
| 132 | + "client_class", [ReservationServiceClient, ReservationServiceAsyncClient,] |
| 133 | +) |
| 134 | +def test_reservation_service_client_service_account_always_use_jwt(client_class): |
| 135 | + with mock.patch.object( |
| 136 | + service_account.Credentials, "with_always_use_jwt_access", create=True |
| 137 | + ) as use_jwt: |
| 138 | + creds = service_account.Credentials(None, None, None) |
| 139 | + client = client_class(credentials=creds) |
| 140 | + use_jwt.assert_called_with(True) |
| 141 | + |
| 142 | + |
143 | 143 | @pytest.mark.parametrize( |
144 | 144 | "client_class", [ReservationServiceClient, ReservationServiceAsyncClient,] |
145 | 145 | ) |
@@ -5847,7 +5847,6 @@ def test_reservation_service_transport_auth_adc_old_google_auth(transport_class) |
5847 | 5847 | (transports.ReservationServiceGrpcAsyncIOTransport, grpc_helpers_async), |
5848 | 5848 | ], |
5849 | 5849 | ) |
5850 | | -@requires_api_core_gte_1_26_0 |
5851 | 5850 | def test_reservation_service_transport_create_channel(transport_class, grpc_helpers): |
5852 | 5851 | # If credentials and host are not provided, the transport class should use |
5853 | 5852 | # ADC credentials. |
@@ -5879,82 +5878,6 @@ def test_reservation_service_transport_create_channel(transport_class, grpc_help |
5879 | 5878 | ) |
5880 | 5879 |
|
5881 | 5880 |
|
5882 | | -@pytest.mark.parametrize( |
5883 | | - "transport_class,grpc_helpers", |
5884 | | - [ |
5885 | | - (transports.ReservationServiceGrpcTransport, grpc_helpers), |
5886 | | - (transports.ReservationServiceGrpcAsyncIOTransport, grpc_helpers_async), |
5887 | | - ], |
5888 | | -) |
5889 | | -@requires_api_core_lt_1_26_0 |
5890 | | -def test_reservation_service_transport_create_channel_old_api_core( |
5891 | | - transport_class, grpc_helpers |
5892 | | -): |
5893 | | - # If credentials and host are not provided, the transport class should use |
5894 | | - # ADC credentials. |
5895 | | - with mock.patch.object( |
5896 | | - google.auth, "default", autospec=True |
5897 | | - ) as adc, mock.patch.object( |
5898 | | - grpc_helpers, "create_channel", autospec=True |
5899 | | - ) as create_channel: |
5900 | | - creds = ga_credentials.AnonymousCredentials() |
5901 | | - adc.return_value = (creds, None) |
5902 | | - transport_class(quota_project_id="octopus") |
5903 | | - |
5904 | | - create_channel.assert_called_with( |
5905 | | - "bigqueryreservation.googleapis.com:443", |
5906 | | - credentials=creds, |
5907 | | - credentials_file=None, |
5908 | | - quota_project_id="octopus", |
5909 | | - scopes=( |
5910 | | - "https://www.googleapis.com/auth/bigquery", |
5911 | | - "https://www.googleapis.com/auth/cloud-platform", |
5912 | | - ), |
5913 | | - ssl_credentials=None, |
5914 | | - options=[ |
5915 | | - ("grpc.max_send_message_length", -1), |
5916 | | - ("grpc.max_receive_message_length", -1), |
5917 | | - ], |
5918 | | - ) |
5919 | | - |
5920 | | - |
5921 | | -@pytest.mark.parametrize( |
5922 | | - "transport_class,grpc_helpers", |
5923 | | - [ |
5924 | | - (transports.ReservationServiceGrpcTransport, grpc_helpers), |
5925 | | - (transports.ReservationServiceGrpcAsyncIOTransport, grpc_helpers_async), |
5926 | | - ], |
5927 | | -) |
5928 | | -@requires_api_core_lt_1_26_0 |
5929 | | -def test_reservation_service_transport_create_channel_user_scopes( |
5930 | | - transport_class, grpc_helpers |
5931 | | -): |
5932 | | - # If credentials and host are not provided, the transport class should use |
5933 | | - # ADC credentials. |
5934 | | - with mock.patch.object( |
5935 | | - google.auth, "default", autospec=True |
5936 | | - ) as adc, mock.patch.object( |
5937 | | - grpc_helpers, "create_channel", autospec=True |
5938 | | - ) as create_channel: |
5939 | | - creds = ga_credentials.AnonymousCredentials() |
5940 | | - adc.return_value = (creds, None) |
5941 | | - |
5942 | | - transport_class(quota_project_id="octopus", scopes=["1", "2"]) |
5943 | | - |
5944 | | - create_channel.assert_called_with( |
5945 | | - "bigqueryreservation.googleapis.com:443", |
5946 | | - credentials=creds, |
5947 | | - credentials_file=None, |
5948 | | - quota_project_id="octopus", |
5949 | | - scopes=["1", "2"], |
5950 | | - ssl_credentials=None, |
5951 | | - options=[ |
5952 | | - ("grpc.max_send_message_length", -1), |
5953 | | - ("grpc.max_receive_message_length", -1), |
5954 | | - ], |
5955 | | - ) |
5956 | | - |
5957 | | - |
5958 | 5881 | @pytest.mark.parametrize( |
5959 | 5882 | "transport_class", |
5960 | 5883 | [ |
|
0 commit comments