From 382fabb96c34331a68eb3320a7a48a35fe13abe5 Mon Sep 17 00:00:00 2001 From: boukeversteegh Date: Mon, 25 May 2020 21:50:30 +0200 Subject: [PATCH] #11 ALL_CAPS message fields are parsed incorrectly --- .../casing_message_field_uppercase.json | 3 +++ .../casing_message_field_uppercase.proto | 5 +++++ .../casing_message_field_uppercase.py | 10 ++++++++++ betterproto/tests/inputs/config.py | 1 + 4 files changed, 19 insertions(+) create mode 100644 betterproto/tests/inputs/casing_message_field_uppercase/casing_message_field_uppercase.json create mode 100644 betterproto/tests/inputs/casing_message_field_uppercase/casing_message_field_uppercase.proto create mode 100644 betterproto/tests/inputs/casing_message_field_uppercase/casing_message_field_uppercase.py diff --git a/betterproto/tests/inputs/casing_message_field_uppercase/casing_message_field_uppercase.json b/betterproto/tests/inputs/casing_message_field_uppercase/casing_message_field_uppercase.json new file mode 100644 index 0000000..4c62045 --- /dev/null +++ b/betterproto/tests/inputs/casing_message_field_uppercase/casing_message_field_uppercase.json @@ -0,0 +1,3 @@ +{ + "UPPERCASE": 10 +} diff --git a/betterproto/tests/inputs/casing_message_field_uppercase/casing_message_field_uppercase.proto b/betterproto/tests/inputs/casing_message_field_uppercase/casing_message_field_uppercase.proto new file mode 100644 index 0000000..5e75bbd --- /dev/null +++ b/betterproto/tests/inputs/casing_message_field_uppercase/casing_message_field_uppercase.proto @@ -0,0 +1,5 @@ +syntax = "proto3"; + +message Test { + int32 UPPER_CAMEL_CASE = 1; +} \ No newline at end of file diff --git a/betterproto/tests/inputs/casing_message_field_uppercase/casing_message_field_uppercase.py b/betterproto/tests/inputs/casing_message_field_uppercase/casing_message_field_uppercase.py new file mode 100644 index 0000000..cf9119d --- /dev/null +++ b/betterproto/tests/inputs/casing_message_field_uppercase/casing_message_field_uppercase.py @@ -0,0 +1,10 @@ +from betterproto.tests.output_betterproto.casing_message_field_uppercase.casing_message_field_uppercase import ( + Test, +) + + +def test_message_casing(): + message = Test() + assert hasattr( + message, "upper_camel_case" + ), "UPPER_CAMEL_CASE attribute is converted to upper_camel_case in python" diff --git a/betterproto/tests/inputs/config.py b/betterproto/tests/inputs/config.py index 61ad553..b4b45c4 100644 --- a/betterproto/tests/inputs/config.py +++ b/betterproto/tests/inputs/config.py @@ -9,6 +9,7 @@ tests = { "import_packages_same_name", "oneof_enum", "googletypes_service_returns_empty", + "casing_message_field_uppercase", } services = {