Skip to content

Commit 44e43ce

Browse files
committed
fix(generator): always generate _compat.py and remove downstream unit tests
1 parent e052b61 commit 44e43ce

17 files changed

Lines changed: 144 additions & 101 deletions

File tree

packages/gapic-generator/gapic/generator/generator.py

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -266,14 +266,7 @@ def _render_template(
266266
if not opts.metadata and template_name.endswith("gapic_metadata.json.j2"):
267267
return answer
268268

269-
# Only render _compat.py.j2 if the API schema has auto_populated_fields (e.g. UUID4 request IDs) which require fallback functions
270-
if template_name.endswith("_compat.py.j2") or template_name.endswith("test__compat.py.j2"): # pragma: NO COVER
271-
has_auto_populated = any( # pragma: NO COVER
272-
m_settings and getattr(m_settings, "auto_populated_fields", None) # pragma: NO COVER
273-
for m_settings in api_schema.all_method_settings.values() # pragma: NO COVER
274-
) # pragma: NO COVER
275-
if not has_auto_populated: # pragma: NO COVER
276-
return answer # pragma: NO COVER
269+
277270

278271

279272
# Disables generation of an unversioned Python package for this client

packages/gapic-generator/gapic/templates/tests/unit/gapic/%name_%version/%sub/test__compat.py.j2

Lines changed: 0 additions & 57 deletions
This file was deleted.

packages/gapic-generator/tests/integration/goldens/asset/tests/unit/gapic/asset_v1/test_asset_service.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -700,7 +700,7 @@ def test_asset_service_client_get_mtls_endpoint_and_cert_source(client_class):
700700
config_filename = "mock_certificate_config.json"
701701
config_file_content = json.dumps(config_data)
702702
m = mock.mock_open(read_data=config_file_content)
703-
with mock.patch("builtins.open", m):
703+
with mock.patch("builtins.open", m), mock.patch("os.path.exists", side_effect=lambda path: os.path.basename(path) == config_filename):
704704
with mock.patch.dict(
705705
os.environ, {"GOOGLE_API_CERTIFICATE_CONFIG": config_filename}
706706
):
@@ -747,7 +747,7 @@ def test_asset_service_client_get_mtls_endpoint_and_cert_source(client_class):
747747
config_filename = "mock_certificate_config.json"
748748
config_file_content = json.dumps(config_data)
749749
m = mock.mock_open(read_data=config_file_content)
750-
with mock.patch("builtins.open", m):
750+
with mock.patch("builtins.open", m), mock.patch("os.path.exists", side_effect=lambda path: os.path.basename(path) == config_filename):
751751
with mock.patch.dict(
752752
os.environ, {"GOOGLE_API_CERTIFICATE_CONFIG": config_filename}
753753
):

packages/gapic-generator/tests/integration/goldens/credentials/tests/unit/gapic/credentials_v1/test_iam_credentials.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -690,7 +690,7 @@ def test_iam_credentials_client_get_mtls_endpoint_and_cert_source(client_class):
690690
config_filename = "mock_certificate_config.json"
691691
config_file_content = json.dumps(config_data)
692692
m = mock.mock_open(read_data=config_file_content)
693-
with mock.patch("builtins.open", m):
693+
with mock.patch("builtins.open", m), mock.patch("os.path.exists", side_effect=lambda path: os.path.basename(path) == config_filename):
694694
with mock.patch.dict(
695695
os.environ, {"GOOGLE_API_CERTIFICATE_CONFIG": config_filename}
696696
):
@@ -737,7 +737,7 @@ def test_iam_credentials_client_get_mtls_endpoint_and_cert_source(client_class):
737737
config_filename = "mock_certificate_config.json"
738738
config_file_content = json.dumps(config_data)
739739
m = mock.mock_open(read_data=config_file_content)
740-
with mock.patch("builtins.open", m):
740+
with mock.patch("builtins.open", m), mock.patch("os.path.exists", side_effect=lambda path: os.path.basename(path) == config_filename):
741741
with mock.patch.dict(
742742
os.environ, {"GOOGLE_API_CERTIFICATE_CONFIG": config_filename}
743743
):

packages/gapic-generator/tests/integration/goldens/eventarc/tests/unit/gapic/eventarc_v1/test_eventarc.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -721,7 +721,7 @@ def test_eventarc_client_get_mtls_endpoint_and_cert_source(client_class):
721721
config_filename = "mock_certificate_config.json"
722722
config_file_content = json.dumps(config_data)
723723
m = mock.mock_open(read_data=config_file_content)
724-
with mock.patch("builtins.open", m):
724+
with mock.patch("builtins.open", m), mock.patch("os.path.exists", side_effect=lambda path: os.path.basename(path) == config_filename):
725725
with mock.patch.dict(
726726
os.environ, {"GOOGLE_API_CERTIFICATE_CONFIG": config_filename}
727727
):
@@ -768,7 +768,7 @@ def test_eventarc_client_get_mtls_endpoint_and_cert_source(client_class):
768768
config_filename = "mock_certificate_config.json"
769769
config_file_content = json.dumps(config_data)
770770
m = mock.mock_open(read_data=config_file_content)
771-
with mock.patch("builtins.open", m):
771+
with mock.patch("builtins.open", m), mock.patch("os.path.exists", side_effect=lambda path: os.path.basename(path) == config_filename):
772772
with mock.patch.dict(
773773
os.environ, {"GOOGLE_API_CERTIFICATE_CONFIG": config_filename}
774774
):

packages/gapic-generator/tests/integration/goldens/logging/tests/unit/gapic/logging_v2/test_config_service_v2.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -678,7 +678,7 @@ def test_config_service_v2_client_get_mtls_endpoint_and_cert_source(client_class
678678
config_filename = "mock_certificate_config.json"
679679
config_file_content = json.dumps(config_data)
680680
m = mock.mock_open(read_data=config_file_content)
681-
with mock.patch("builtins.open", m):
681+
with mock.patch("builtins.open", m), mock.patch("os.path.exists", side_effect=lambda path: os.path.basename(path) == config_filename):
682682
with mock.patch.dict(
683683
os.environ, {"GOOGLE_API_CERTIFICATE_CONFIG": config_filename}
684684
):
@@ -725,7 +725,7 @@ def test_config_service_v2_client_get_mtls_endpoint_and_cert_source(client_class
725725
config_filename = "mock_certificate_config.json"
726726
config_file_content = json.dumps(config_data)
727727
m = mock.mock_open(read_data=config_file_content)
728-
with mock.patch("builtins.open", m):
728+
with mock.patch("builtins.open", m), mock.patch("os.path.exists", side_effect=lambda path: os.path.basename(path) == config_filename):
729729
with mock.patch.dict(
730730
os.environ, {"GOOGLE_API_CERTIFICATE_CONFIG": config_filename}
731731
):

packages/gapic-generator/tests/integration/goldens/logging/tests/unit/gapic/logging_v2/test_logging_service_v2.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -679,7 +679,7 @@ def test_logging_service_v2_client_get_mtls_endpoint_and_cert_source(client_clas
679679
config_filename = "mock_certificate_config.json"
680680
config_file_content = json.dumps(config_data)
681681
m = mock.mock_open(read_data=config_file_content)
682-
with mock.patch("builtins.open", m):
682+
with mock.patch("builtins.open", m), mock.patch("os.path.exists", side_effect=lambda path: os.path.basename(path) == config_filename):
683683
with mock.patch.dict(
684684
os.environ, {"GOOGLE_API_CERTIFICATE_CONFIG": config_filename}
685685
):
@@ -726,7 +726,7 @@ def test_logging_service_v2_client_get_mtls_endpoint_and_cert_source(client_clas
726726
config_filename = "mock_certificate_config.json"
727727
config_file_content = json.dumps(config_data)
728728
m = mock.mock_open(read_data=config_file_content)
729-
with mock.patch("builtins.open", m):
729+
with mock.patch("builtins.open", m), mock.patch("os.path.exists", side_effect=lambda path: os.path.basename(path) == config_filename):
730730
with mock.patch.dict(
731731
os.environ, {"GOOGLE_API_CERTIFICATE_CONFIG": config_filename}
732732
):

packages/gapic-generator/tests/integration/goldens/logging/tests/unit/gapic/logging_v2/test_metrics_service_v2.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -677,7 +677,7 @@ def test_metrics_service_v2_client_get_mtls_endpoint_and_cert_source(client_clas
677677
config_filename = "mock_certificate_config.json"
678678
config_file_content = json.dumps(config_data)
679679
m = mock.mock_open(read_data=config_file_content)
680-
with mock.patch("builtins.open", m):
680+
with mock.patch("builtins.open", m), mock.patch("os.path.exists", side_effect=lambda path: os.path.basename(path) == config_filename):
681681
with mock.patch.dict(
682682
os.environ, {"GOOGLE_API_CERTIFICATE_CONFIG": config_filename}
683683
):
@@ -724,7 +724,7 @@ def test_metrics_service_v2_client_get_mtls_endpoint_and_cert_source(client_clas
724724
config_filename = "mock_certificate_config.json"
725725
config_file_content = json.dumps(config_data)
726726
m = mock.mock_open(read_data=config_file_content)
727-
with mock.patch("builtins.open", m):
727+
with mock.patch("builtins.open", m), mock.patch("os.path.exists", side_effect=lambda path: os.path.basename(path) == config_filename):
728728
with mock.patch.dict(
729729
os.environ, {"GOOGLE_API_CERTIFICATE_CONFIG": config_filename}
730730
):

packages/gapic-generator/tests/integration/goldens/logging_internal/tests/unit/gapic/logging_v2/test_config_service_v2.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -678,7 +678,7 @@ def test_base_config_service_v2_client_get_mtls_endpoint_and_cert_source(client_
678678
config_filename = "mock_certificate_config.json"
679679
config_file_content = json.dumps(config_data)
680680
m = mock.mock_open(read_data=config_file_content)
681-
with mock.patch("builtins.open", m):
681+
with mock.patch("builtins.open", m), mock.patch("os.path.exists", side_effect=lambda path: os.path.basename(path) == config_filename):
682682
with mock.patch.dict(
683683
os.environ, {"GOOGLE_API_CERTIFICATE_CONFIG": config_filename}
684684
):
@@ -725,7 +725,7 @@ def test_base_config_service_v2_client_get_mtls_endpoint_and_cert_source(client_
725725
config_filename = "mock_certificate_config.json"
726726
config_file_content = json.dumps(config_data)
727727
m = mock.mock_open(read_data=config_file_content)
728-
with mock.patch("builtins.open", m):
728+
with mock.patch("builtins.open", m), mock.patch("os.path.exists", side_effect=lambda path: os.path.basename(path) == config_filename):
729729
with mock.patch.dict(
730730
os.environ, {"GOOGLE_API_CERTIFICATE_CONFIG": config_filename}
731731
):

packages/gapic-generator/tests/integration/goldens/logging_internal/tests/unit/gapic/logging_v2/test_logging_service_v2.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -679,7 +679,7 @@ def test_logging_service_v2_client_get_mtls_endpoint_and_cert_source(client_clas
679679
config_filename = "mock_certificate_config.json"
680680
config_file_content = json.dumps(config_data)
681681
m = mock.mock_open(read_data=config_file_content)
682-
with mock.patch("builtins.open", m):
682+
with mock.patch("builtins.open", m), mock.patch("os.path.exists", side_effect=lambda path: os.path.basename(path) == config_filename):
683683
with mock.patch.dict(
684684
os.environ, {"GOOGLE_API_CERTIFICATE_CONFIG": config_filename}
685685
):
@@ -726,7 +726,7 @@ def test_logging_service_v2_client_get_mtls_endpoint_and_cert_source(client_clas
726726
config_filename = "mock_certificate_config.json"
727727
config_file_content = json.dumps(config_data)
728728
m = mock.mock_open(read_data=config_file_content)
729-
with mock.patch("builtins.open", m):
729+
with mock.patch("builtins.open", m), mock.patch("os.path.exists", side_effect=lambda path: os.path.basename(path) == config_filename):
730730
with mock.patch.dict(
731731
os.environ, {"GOOGLE_API_CERTIFICATE_CONFIG": config_filename}
732732
):

0 commit comments

Comments
 (0)