|
2 | 2 | {% block content %} |
3 | 3 | {# TODO(https://github.com/googleapis/gapic-generator-python/issues/2121): Remove the following variable (and the condition later in this file) for async rest transport once support for it is GA. #} |
4 | 4 | {% set rest_async_io_enabled = api.all_library_settings[api.naming.proto_package].python_settings.experimental_features.rest_async_io_enabled %} |
5 | | -{% set has_auto_populated_fields = api.all_method_settings.values()|map(attribute="auto_populated_fields", default=[])|select|list %} |
6 | 5 | {% import "tests/unit/gapic/%name_%version/%sub/test_macros.j2" as test_macros %} |
7 | 6 | {% import "%namespace/%name_%version/%sub/services/%service/_shared_macros.j2" as shared_macros %} |
8 | 7 |
|
9 | 8 | import os |
10 | 9 | import asyncio |
11 | | -{% if has_auto_populated_fields %} |
12 | | -import re |
13 | | -{% endif %} |
14 | 10 | from unittest import mock |
15 | 11 | from unittest.mock import AsyncMock |
16 | 12 |
|
@@ -107,9 +103,6 @@ CRED_INFO_JSON = { |
107 | 103 | "principal": "service-account@example.com", |
108 | 104 | } |
109 | 105 | CRED_INFO_STRING = json.dumps(CRED_INFO_JSON) |
110 | | -{% if has_auto_populated_fields %} |
111 | | -_UUID4_RE = re.compile(r"{{ uuid4_re }}") |
112 | | -{% endif %} |
113 | 106 |
|
114 | 107 |
|
115 | 108 | async def mock_async_gen(data, chunk_size=1): |
@@ -434,84 +427,6 @@ def test__add_cred_info_for_auth_errors_no_get_cred_info(error_code): |
434 | 427 | client._add_cred_info_for_auth_errors(error) |
435 | 428 | assert error.details == [] |
436 | 429 |
|
437 | | -{% if has_auto_populated_fields %} |
438 | | -def test__setup_request_id(): |
439 | | - class MockRequest: |
440 | | - def __init__(self, **kwargs): |
441 | | - for k, v in kwargs.items(): |
442 | | - setattr(self, k, v) |
443 | | - def __contains__(self, key): |
444 | | - return hasattr(self, key) |
445 | | - |
446 | | - class MockProtoRequest: |
447 | | - def __init__(self, **kwargs): |
448 | | - for k, v in kwargs.items(): |
449 | | - setattr(self, k, v) |
450 | | - def HasField(self, key): |
451 | | - return hasattr(self, key) |
452 | | - |
453 | | - # Test with proto3 optional field not in request |
454 | | - request = MockRequest() |
455 | | - {{ service.client_name }}._setup_request_id(request, "request_id", True) |
456 | | - assert re.match(r"{{ test_macros.get_uuid4_re() }}", request.request_id) |
457 | | - |
458 | | - # Test with proto3 optional field already in request |
459 | | - request = MockRequest(request_id="already_set") |
460 | | - {{ service.client_name }}._setup_request_id(request, "request_id", True) |
461 | | - assert request.request_id == "already_set" |
462 | | - |
463 | | - # Test with non-proto3 optional field empty |
464 | | - request = MockRequest(request_id="") |
465 | | - {{ service.client_name }}._setup_request_id(request, "request_id", False) |
466 | | - assert re.match(r"{{ test_macros.get_uuid4_re() }}", request.request_id) |
467 | | - |
468 | | - # Test with non-proto3 optional field already set |
469 | | - request = MockRequest(request_id="already_set") |
470 | | - {{ service.client_name }}._setup_request_id(request, "request_id", False) |
471 | | - assert request.request_id == "already_set" |
472 | | - |
473 | | - # Test with proto3 optional field not in request (MockProtoRequest) |
474 | | - request = MockProtoRequest() |
475 | | - {{ service.client_name }}._setup_request_id(request, "request_id", True) |
476 | | - assert re.match(r"{{ test_macros.get_uuid4_re() }}", request.request_id) |
477 | | - |
478 | | - # Test with proto3 optional field already in request (MockProtoRequest) |
479 | | - request = MockProtoRequest(request_id="already_set") |
480 | | - {{ service.client_name }}._setup_request_id(request, "request_id", True) |
481 | | - assert request.request_id == "already_set" |
482 | | - |
483 | | - # Test with ValueError |
484 | | - class MockValueErrorRequest: |
485 | | - def HasField(self, key): |
486 | | - raise ValueError("Mismatched field") |
487 | | - def __contains__(self, key): |
488 | | - return hasattr(self, key) |
489 | | - |
490 | | - request = MockValueErrorRequest() |
491 | | - {{ service.client_name }}._setup_request_id(request, "request_id", True) |
492 | | - assert re.match(r"{{ test_macros.get_uuid4_re() }}", request.request_id) |
493 | | - |
494 | | - # Test with dict and proto3 optional field not in request |
495 | | - request = {} |
496 | | - {{ service.client_name }}._setup_request_id(request, "request_id", True) |
497 | | - assert re.match(r"{{ test_macros.get_uuid4_re() }}", request["request_id"]) |
498 | | - |
499 | | - # Test with dict and proto3 optional field already in request |
500 | | - request = {"request_id": "already_set"} |
501 | | - {{ service.client_name }}._setup_request_id(request, "request_id", True) |
502 | | - assert request["request_id"] == "already_set" |
503 | | - |
504 | | - # Test with dict and non-proto3 optional field empty |
505 | | - request = {"request_id": ""} |
506 | | - {{ service.client_name }}._setup_request_id(request, "request_id", False) |
507 | | - assert re.match(r"{{ test_macros.get_uuid4_re() }}", request["request_id"]) |
508 | | - |
509 | | - # Test with dict and non-proto3 optional field already set |
510 | | - request = {"request_id": "already_set"} |
511 | | - {{ service.client_name }}._setup_request_id(request, "request_id", False) |
512 | | - assert request["request_id"] == "already_set" |
513 | | - |
514 | | -{% endif %} |
515 | 430 | @pytest.mark.parametrize("client_class,transport_name", [ |
516 | 431 | {% if 'grpc' in opts.transport %} |
517 | 432 | ({{ service.client_name }}, "grpc"), |
|
0 commit comments