|
46 | 46 | from google.cloud.assuredworkloads_v1beta1.services.assured_workloads_service import ( |
47 | 47 | transports, |
48 | 48 | ) |
49 | | -from google.cloud.assuredworkloads_v1beta1.services.assured_workloads_service.transports.base import ( |
50 | | - _API_CORE_VERSION, |
51 | | -) |
52 | 49 | from google.cloud.assuredworkloads_v1beta1.services.assured_workloads_service.transports.base import ( |
53 | 50 | _GOOGLE_AUTH_VERSION, |
54 | 51 | ) |
|
61 | 58 | import google.auth |
62 | 59 |
|
63 | 60 |
|
64 | | -# TODO(busunkim): Once google-api-core >= 1.26.0 is required: |
65 | | -# - Delete all the api-core and auth "less than" test cases |
| 61 | +# TODO(busunkim): Once google-auth >= 1.25.0 is required transitively |
| 62 | +# through google-api-core: |
| 63 | +# - Delete the auth "less than" test cases |
66 | 64 | # - Delete these pytest markers (Make the "greater than or equal to" tests the default). |
67 | 65 | requires_google_auth_lt_1_25_0 = pytest.mark.skipif( |
68 | 66 | packaging.version.parse(_GOOGLE_AUTH_VERSION) >= packaging.version.parse("1.25.0"), |
|
73 | 71 | reason="This test requires google-auth >= 1.25.0", |
74 | 72 | ) |
75 | 73 |
|
76 | | -requires_api_core_lt_1_26_0 = pytest.mark.skipif( |
77 | | - packaging.version.parse(_API_CORE_VERSION) >= packaging.version.parse("1.26.0"), |
78 | | - reason="This test requires google-api-core < 1.26.0", |
79 | | -) |
80 | | - |
81 | | -requires_api_core_gte_1_26_0 = pytest.mark.skipif( |
82 | | - packaging.version.parse(_API_CORE_VERSION) < packaging.version.parse("1.26.0"), |
83 | | - reason="This test requires google-api-core >= 1.26.0", |
84 | | -) |
85 | | - |
86 | 74 |
|
87 | 75 | def client_cert_source_callback(): |
88 | 76 | return b"cert bytes", b"key bytes" |
@@ -146,6 +134,18 @@ def test_assured_workloads_service_client_from_service_account_info(client_class |
146 | 134 | assert client.transport._host == "assuredworkloads.googleapis.com:443" |
147 | 135 |
|
148 | 136 |
|
| 137 | +@pytest.mark.parametrize( |
| 138 | + "client_class", [AssuredWorkloadsServiceClient, AssuredWorkloadsServiceAsyncClient,] |
| 139 | +) |
| 140 | +def test_assured_workloads_service_client_service_account_always_use_jwt(client_class): |
| 141 | + with mock.patch.object( |
| 142 | + service_account.Credentials, "with_always_use_jwt_access", create=True |
| 143 | + ) as use_jwt: |
| 144 | + creds = service_account.Credentials(None, None, None) |
| 145 | + client = client_class(credentials=creds) |
| 146 | + use_jwt.assert_called_with(True) |
| 147 | + |
| 148 | + |
149 | 149 | @pytest.mark.parametrize( |
150 | 150 | "client_class", [AssuredWorkloadsServiceClient, AssuredWorkloadsServiceAsyncClient,] |
151 | 151 | ) |
@@ -2054,7 +2054,6 @@ def test_assured_workloads_service_transport_auth_adc_old_google_auth(transport_ |
2054 | 2054 | (transports.AssuredWorkloadsServiceGrpcAsyncIOTransport, grpc_helpers_async), |
2055 | 2055 | ], |
2056 | 2056 | ) |
2057 | | -@requires_api_core_gte_1_26_0 |
2058 | 2057 | def test_assured_workloads_service_transport_create_channel( |
2059 | 2058 | transport_class, grpc_helpers |
2060 | 2059 | ): |
@@ -2085,79 +2084,6 @@ def test_assured_workloads_service_transport_create_channel( |
2085 | 2084 | ) |
2086 | 2085 |
|
2087 | 2086 |
|
2088 | | -@pytest.mark.parametrize( |
2089 | | - "transport_class,grpc_helpers", |
2090 | | - [ |
2091 | | - (transports.AssuredWorkloadsServiceGrpcTransport, grpc_helpers), |
2092 | | - (transports.AssuredWorkloadsServiceGrpcAsyncIOTransport, grpc_helpers_async), |
2093 | | - ], |
2094 | | -) |
2095 | | -@requires_api_core_lt_1_26_0 |
2096 | | -def test_assured_workloads_service_transport_create_channel_old_api_core( |
2097 | | - transport_class, grpc_helpers |
2098 | | -): |
2099 | | - # If credentials and host are not provided, the transport class should use |
2100 | | - # ADC credentials. |
2101 | | - with mock.patch.object( |
2102 | | - google.auth, "default", autospec=True |
2103 | | - ) as adc, mock.patch.object( |
2104 | | - grpc_helpers, "create_channel", autospec=True |
2105 | | - ) as create_channel: |
2106 | | - creds = ga_credentials.AnonymousCredentials() |
2107 | | - adc.return_value = (creds, None) |
2108 | | - transport_class(quota_project_id="octopus") |
2109 | | - |
2110 | | - create_channel.assert_called_with( |
2111 | | - "assuredworkloads.googleapis.com:443", |
2112 | | - credentials=creds, |
2113 | | - credentials_file=None, |
2114 | | - quota_project_id="octopus", |
2115 | | - scopes=("https://www.googleapis.com/auth/cloud-platform",), |
2116 | | - ssl_credentials=None, |
2117 | | - options=[ |
2118 | | - ("grpc.max_send_message_length", -1), |
2119 | | - ("grpc.max_receive_message_length", -1), |
2120 | | - ], |
2121 | | - ) |
2122 | | - |
2123 | | - |
2124 | | -@pytest.mark.parametrize( |
2125 | | - "transport_class,grpc_helpers", |
2126 | | - [ |
2127 | | - (transports.AssuredWorkloadsServiceGrpcTransport, grpc_helpers), |
2128 | | - (transports.AssuredWorkloadsServiceGrpcAsyncIOTransport, grpc_helpers_async), |
2129 | | - ], |
2130 | | -) |
2131 | | -@requires_api_core_lt_1_26_0 |
2132 | | -def test_assured_workloads_service_transport_create_channel_user_scopes( |
2133 | | - transport_class, grpc_helpers |
2134 | | -): |
2135 | | - # If credentials and host are not provided, the transport class should use |
2136 | | - # ADC credentials. |
2137 | | - with mock.patch.object( |
2138 | | - google.auth, "default", autospec=True |
2139 | | - ) as adc, mock.patch.object( |
2140 | | - grpc_helpers, "create_channel", autospec=True |
2141 | | - ) as create_channel: |
2142 | | - creds = ga_credentials.AnonymousCredentials() |
2143 | | - adc.return_value = (creds, None) |
2144 | | - |
2145 | | - transport_class(quota_project_id="octopus", scopes=["1", "2"]) |
2146 | | - |
2147 | | - create_channel.assert_called_with( |
2148 | | - "assuredworkloads.googleapis.com:443", |
2149 | | - credentials=creds, |
2150 | | - credentials_file=None, |
2151 | | - quota_project_id="octopus", |
2152 | | - scopes=["1", "2"], |
2153 | | - ssl_credentials=None, |
2154 | | - options=[ |
2155 | | - ("grpc.max_send_message_length", -1), |
2156 | | - ("grpc.max_receive_message_length", -1), |
2157 | | - ], |
2158 | | - ) |
2159 | | - |
2160 | | - |
2161 | 2087 | @pytest.mark.parametrize( |
2162 | 2088 | "transport_class", |
2163 | 2089 | [ |
|
0 commit comments