From dfa0a56b3906bb5066d0cfaddc477abc2b7d90e1 Mon Sep 17 00:00:00 2001 From: boukeversteegh Date: Fri, 22 May 2020 20:58:14 +0200 Subject: [PATCH] Simplify standard tests by using 1 json per case. --- betterproto/tests/inputs/int32/int32-negative.json | 3 --- betterproto/tests/inputs/int32/int32.json | 3 ++- betterproto/tests/inputs/int32/int32.proto | 3 ++- betterproto/tests/inputs/signed/signed-negative.json | 4 ---- betterproto/tests/inputs/signed/signed.json | 6 ++++-- betterproto/tests/inputs/signed/signed.proto | 7 +++++-- betterproto/tests/test_inputs.py | 7 ++++++- 7 files changed, 19 insertions(+), 14 deletions(-) delete mode 100644 betterproto/tests/inputs/int32/int32-negative.json delete mode 100644 betterproto/tests/inputs/signed/signed-negative.json diff --git a/betterproto/tests/inputs/int32/int32-negative.json b/betterproto/tests/inputs/int32/int32-negative.json deleted file mode 100644 index 0d2bb48..0000000 --- a/betterproto/tests/inputs/int32/int32-negative.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "count": -150 -} diff --git a/betterproto/tests/inputs/int32/int32.json b/betterproto/tests/inputs/int32/int32.json index 9514828..34d4111 100644 --- a/betterproto/tests/inputs/int32/int32.json +++ b/betterproto/tests/inputs/int32/int32.json @@ -1,3 +1,4 @@ { - "count": 150 + "positive": 150, + "negative": -150 } diff --git a/betterproto/tests/inputs/int32/int32.proto b/betterproto/tests/inputs/int32/int32.proto index 6b46857..cae0dc7 100644 --- a/betterproto/tests/inputs/int32/int32.proto +++ b/betterproto/tests/inputs/int32/int32.proto @@ -3,5 +3,6 @@ syntax = "proto3"; // Some documentation about the Test message. message Test { // Some documentation about the count. - int32 count = 1; + int32 positive = 1; + int32 negative = 2; } diff --git a/betterproto/tests/inputs/signed/signed-negative.json b/betterproto/tests/inputs/signed/signed-negative.json deleted file mode 100644 index 2f6525a..0000000 --- a/betterproto/tests/inputs/signed/signed-negative.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "signed_32": -150, - "signed_64": "-150" -} diff --git a/betterproto/tests/inputs/signed/signed.json b/betterproto/tests/inputs/signed/signed.json index 6049d88..b171e15 100644 --- a/betterproto/tests/inputs/signed/signed.json +++ b/betterproto/tests/inputs/signed/signed.json @@ -1,4 +1,6 @@ { - "signed_32": 150, - "signed_64": "150" + "signed32": 150, + "negative32": -150, + "string64": "150", + "negative64": "-150" } diff --git a/betterproto/tests/inputs/signed/signed.proto b/betterproto/tests/inputs/signed/signed.proto index 49b2bfd..23fc9ee 100644 --- a/betterproto/tests/inputs/signed/signed.proto +++ b/betterproto/tests/inputs/signed/signed.proto @@ -1,6 +1,9 @@ syntax = "proto3"; message Test { - sint32 signed_32 = 1; - sint64 signed_64 = 2; + // todo: rename fields after fixing bug where 'signed_32_positive' will map to 'signed_32Positive' as output json + sint32 signed32 = 1; // signed_32_positive + sint32 negative32 = 2; // signed_32_negative + sint64 string64 = 3; // signed_64_positive + sint64 negative64 = 4; // signed_64_negative } diff --git a/betterproto/tests/test_inputs.py b/betterproto/tests/test_inputs.py index 5088b41..cd86fff 100644 --- a/betterproto/tests/test_inputs.py +++ b/betterproto/tests/test_inputs.py @@ -50,7 +50,12 @@ def test_message_json(test_case_name: str) -> None: message.from_json(reference_json_data) message_json = message.to_json(0) - assert json.loads(message_json) == json.loads(reference_json_data) + print(reference_json_data) + print(message_json) + + assert json.loads(reference_json_data) == json.loads(message_json) + + # todo: handle -negative @pytest.mark.parametrize("test_case_name", test_case_names)