Pythonize input_type name in py_input_message (#436)
Co-authored-by: konstantin <konstantin.klein@hochfrequenz.de> Co-authored-by: James Hilton-Balfe <gobot1234yt@gmail.com> Fixes https://github.com/danielgtaylor/python-betterproto/issues/427 Fixes https://github.com/danielgtaylor/python-betterproto/issues/438
This commit is contained in:
parent
bfc0fac754
commit
0adcc9020c
@ -750,7 +750,7 @@ class ServiceMethodCompiler(ProtoContentBase):
|
||||
# comparable with method.input_type
|
||||
for msg in self.request.all_messages:
|
||||
if (
|
||||
msg.py_name == name.replace(".", "")
|
||||
msg.py_name == pythonize_class_name(name.replace(".", ""))
|
||||
and msg.output_file.package == package
|
||||
):
|
||||
return msg
|
||||
|
@ -19,6 +19,7 @@ services = {
|
||||
"googletypes_service_returns_googletype",
|
||||
"example_service",
|
||||
"empty_service",
|
||||
"service_uppercase",
|
||||
}
|
||||
|
||||
|
||||
|
16
tests/inputs/service_uppercase/service.proto
Normal file
16
tests/inputs/service_uppercase/service.proto
Normal file
@ -0,0 +1,16 @@
|
||||
syntax = "proto3";
|
||||
|
||||
package service_uppercase;
|
||||
|
||||
message DoTHINGRequest {
|
||||
string name = 1;
|
||||
repeated string comments = 2;
|
||||
}
|
||||
|
||||
message DoTHINGResponse {
|
||||
repeated string names = 1;
|
||||
}
|
||||
|
||||
service Test {
|
||||
rpc DoThing (DoTHINGRequest) returns (DoTHINGResponse);
|
||||
}
|
8
tests/inputs/service_uppercase/test_service.py
Normal file
8
tests/inputs/service_uppercase/test_service.py
Normal file
@ -0,0 +1,8 @@
|
||||
import inspect
|
||||
|
||||
from tests.output_betterproto.service_uppercase import TestStub
|
||||
|
||||
|
||||
def test_parameters():
|
||||
sig = inspect.signature(TestStub.do_thing)
|
||||
assert len(sig.parameters) == 5, "Expected 5 parameters"
|
Loading…
x
Reference in New Issue
Block a user