Skip to content

Commit

Permalink
add unit test
Browse files Browse the repository at this point in the history
  • Loading branch information
ohmayr committed Oct 10, 2024
1 parent 2bb3873 commit f643db2
Showing 1 changed file with 29 additions and 0 deletions.
29 changes: 29 additions & 0 deletions tests/unit/schema/test_api.py
Original file line number Diff line number Diff line change
Expand Up @@ -2741,6 +2741,35 @@ def test_read_empty_python_settings_from_service_yaml():
== client_pb2.PythonSettings.ExperimentalFeatures()
assert api_schema.all_library_settings["google.example.v1beta1"].python_settings.experimental_features.rest_async_io_enabled \
== False
assert api_schema.all_library_settings[api_schema.naming.proto_package].python_settings \
== client_pb2.PythonSettings()


def test_incorrect_library_settings_version():
# NOTE: This test case ensures that the generator is able to read
# from the default library settings if the version specified against the
# library settings in the service yaml of an API differs from the version
# of the API.
service_yaml_config = {
"apis": [
{"name": "google.example.v1beta1.ServiceOne.Example1"},
],
"publishing": {
"library_settings": [
{
"version": "google.example.v1",
"python_settings": {
"experimental_features": {"rest_async_io_enabled": True},
},
}
]
},
}
cli_options = Options(service_yaml_config=service_yaml_config)
fd = get_file_descriptor_proto_for_tests(fields=[])
api_schema = api.API.build(fd, "google.example.v1beta1", opts=cli_options)
assert api_schema.all_library_settings[api_schema.naming.proto_package].python_settings \
== client_pb2.PythonSettings()


def test_python_settings_duplicate_version_raises_error():
Expand Down

0 comments on commit f643db2

Please sign in to comment.