From 62fc421d605b76d8df215a3d1c3e581f46e7c18a Mon Sep 17 00:00:00 2001 From: boukeversteegh Date: Fri, 29 May 2020 16:45:32 +0200 Subject: [PATCH] Add failing tests for google.protobuf Struct and Value #9 --- betterproto/tests/inputs/config.py | 2 ++ .../googletypes_struct/googletypes_struct.json | 5 +++++ .../googletypes_struct/googletypes_struct.proto | 7 +++++++ .../inputs/googletypes_value/googletypes_value.json | 11 +++++++++++ .../googletypes_value/googletypes_value.proto | 13 +++++++++++++ 5 files changed, 38 insertions(+) create mode 100644 betterproto/tests/inputs/googletypes_struct/googletypes_struct.json create mode 100644 betterproto/tests/inputs/googletypes_struct/googletypes_struct.proto create mode 100644 betterproto/tests/inputs/googletypes_value/googletypes_value.json create mode 100644 betterproto/tests/inputs/googletypes_value/googletypes_value.proto diff --git a/betterproto/tests/inputs/config.py b/betterproto/tests/inputs/config.py index 1f276ba..7ed40f5 100644 --- a/betterproto/tests/inputs/config.py +++ b/betterproto/tests/inputs/config.py @@ -12,6 +12,8 @@ tests = { "casing_message_field_uppercase", # 11 "namespace_keywords", # 70 "namespace_builtin_types", # 53 + "googletypes_struct", # 9 + "googletypes_value", # 9 } services = { diff --git a/betterproto/tests/inputs/googletypes_struct/googletypes_struct.json b/betterproto/tests/inputs/googletypes_struct/googletypes_struct.json new file mode 100644 index 0000000..ecc175e --- /dev/null +++ b/betterproto/tests/inputs/googletypes_struct/googletypes_struct.json @@ -0,0 +1,5 @@ +{ + "struct": { + "key": true + } +} diff --git a/betterproto/tests/inputs/googletypes_struct/googletypes_struct.proto b/betterproto/tests/inputs/googletypes_struct/googletypes_struct.proto new file mode 100644 index 0000000..1dbd64a --- /dev/null +++ b/betterproto/tests/inputs/googletypes_struct/googletypes_struct.proto @@ -0,0 +1,7 @@ +syntax = "proto3"; + +import "google/protobuf/struct.proto"; + +message Test { + google.protobuf.Struct struct = 1; +} diff --git a/betterproto/tests/inputs/googletypes_value/googletypes_value.json b/betterproto/tests/inputs/googletypes_value/googletypes_value.json new file mode 100644 index 0000000..db52d5c --- /dev/null +++ b/betterproto/tests/inputs/googletypes_value/googletypes_value.json @@ -0,0 +1,11 @@ +{ + "value1": "hello world", + "value2": true, + "value3": 1, + "value4": null, + "value5": [ + 1, + 2, + 3 + ] +} diff --git a/betterproto/tests/inputs/googletypes_value/googletypes_value.proto b/betterproto/tests/inputs/googletypes_value/googletypes_value.proto new file mode 100644 index 0000000..379d336 --- /dev/null +++ b/betterproto/tests/inputs/googletypes_value/googletypes_value.proto @@ -0,0 +1,13 @@ +syntax = "proto3"; + +import "google/protobuf/struct.proto"; + +// Tests that fields of type google.protobuf.Value can contain arbitrary JSON-values. + +message Test { + google.protobuf.Value value1 = 1; + google.protobuf.Value value2 = 2; + google.protobuf.Value value3 = 3; + google.protobuf.Value value4 = 4; + google.protobuf.Value value5 = 5; +}