From 8a215367adaf94ca6cd222b7453ec68100666eb7 Mon Sep 17 00:00:00 2001 From: MinJune Kim Date: Sat, 13 Mar 2021 05:49:58 +0900 Subject: [PATCH] Allow empty services (#222) Fixes issue #220 --- src/betterproto/templates/template.py.j2 | 2 ++ tests/inputs/config.py | 1 + tests/inputs/empty_service/empty_service.proto | 7 +++++++ 3 files changed, 10 insertions(+) create mode 100644 tests/inputs/empty_service/empty_service.proto diff --git a/src/betterproto/templates/template.py.j2 b/src/betterproto/templates/template.py.j2 index de53963..b1f90c6 100644 --- a/src/betterproto/templates/template.py.j2 +++ b/src/betterproto/templates/template.py.j2 @@ -73,6 +73,8 @@ class {{ service.py_name }}Stub(betterproto.ServiceStub): {% if service.comment %} {{ service.comment }} + {% elif not service.methods %} + pass {% endif %} {% for method in service.methods %} async def {{ method.py_name }}(self diff --git a/tests/inputs/config.py b/tests/inputs/config.py index 9b7b288..7f2024a 100644 --- a/tests/inputs/config.py +++ b/tests/inputs/config.py @@ -18,4 +18,5 @@ services = { "googletypes_service_returns_empty", "googletypes_service_returns_googletype", "example_service", + "empty_service", } diff --git a/tests/inputs/empty_service/empty_service.proto b/tests/inputs/empty_service/empty_service.proto new file mode 100644 index 0000000..e96ff64 --- /dev/null +++ b/tests/inputs/empty_service/empty_service.proto @@ -0,0 +1,7 @@ +/* Empty service without comments */ +syntax = "proto3"; + +package empty_service; + +service Test { +}