Commit Graph
48 Commits
Author SHA1 Message Date
natandGitHub 1a87ea43a1 Merge pull request #40 from boukeversteegh/pr/wrapper-as-output
Support using Google's wrapper types as RPC output values
2020-05-24 19:06:30 +02:00
andreiandNat Noordanus 983e0895a2 Fix services using non-pythonified field names 2020-05-24 18:46:36 +02:00
boukeversteegh c50d9e2fdc Add test for generating embedded wellknown types in outputs. 2020-05-24 14:48:39 +02:00
boukeversteegh 35548cb43e Test all supported wrapper types. Add xfail test for unwrapping the value 2020-05-24 12:34:37 +02:00
boukeversteegh b711d1e11f Merge remote-tracking branch 'daniel/master' into pr/wrapper-as-output 2020-05-24 10:41:40 +02:00
James Lan 917de09bb6 Replace extra decorator with property and lazy initialization so that it is backward compatible. 2020-05-23 17:36:29 -07:00
James Lan 3d001a2a1a Store the class metadata of fields in the class, to improve preformance
Cached data include,
- lookup table between groups and fields of "oneof" fields
- default value creator of each field
- type hint of each field
2020-05-23 17:36:29 -07:00
James Lan de61ddab21 Add option to repeatly execute betterproto operations in test, to evaluate performance 2020-05-23 17:36:29 -07:00
Nat Noordanus 5e2d9febea Blacken 2020-05-23 23:37:22 +02:00
boukeversteegh 92088ebda8 Cleanup 2020-05-22 21:18:44 +02:00
boukeversteegh c3e3837f71 More concise whitelist logic 2020-05-22 21:11:23 +02:00
boukeversteegh 6ec902c1b5 Fix generate noargs. Sorted iteration. 2020-05-22 21:03:45 +02:00
boukeversteegh 960dba2ae8 Renamed docs for standard tests 2020-05-22 20:58:53 +02:00
boukeversteegh 4b4bdefb6f Add explicit test for casing rules 2020-05-22 20:58:31 +02:00
boukeversteegh dfa0a56b39 Simplify standard tests by using 1 json per case. 2020-05-22 20:58:14 +02:00
boukeversteegh dd4873dfba Re-introducing whitelisting argument to generate.py 2020-05-22 20:51:22 +02:00
boukeversteegh 77c04414f5 Update readme, add docs for standard tests 2020-05-22 16:36:43 +02:00
boukeversteegh 6969ff7ff6 Add another missing gitignored file, and remove gitignore filter for tests/ 2020-05-22 15:34:25 +02:00
boukeversteegh 13e08fdaa8 Add missing file, ignore output files 2020-05-22 15:05:52 +02:00
boukeversteegh b12f1e4e61 Organize test-cases into folders, extract compatibility test into proper test, support adding test-case specific tests 2020-05-22 12:54:01 +02:00
natandGitHub 3546f55146 Merge pull request #32 from nat-n/improve_stub
Add ability to provide metadata, timeout & deadline args to requests
2020-05-21 10:11:45 +02:00
boukeversteegh 499489f1d3 Support using Google's wrapper types as RPC output values 2020-05-10 16:36:29 +02:00
Adam Ehlers Nyholm ThomsenandGitHub 36a14026d8 Fix issue that occurs with naming when proto is double nested (#21) 2020-04-15 14:10:43 +10:00
Nat Noordanus 5759e323bd Add ability to provide metadata, timeout & deadline args to requests
This is an enhancement of the ServiceStub abstract class that makes
it more useful by making it possible to pass all arguments supported
by the underlying grpclib request function.

It extends to the existing high level API by allowing values to be
set on the stub instance, and the low level API by allowing values
to be set per call.
2020-04-12 22:23:10 +02:00
Nat Noordanus c762c9c549 Add test for generated service stub
- Create one simple test for generated Service stubs in preparation
for making more changes in this area.
- Add dev dependency on pytest-asyncio in order to use ChannelFor
from grpclib.testing more easily.
- Create a new example proto containing a minimal rpc example.
2020-04-12 19:37:39 +02:00
Nat Noordanus b2b36c8575 Apply black formatting 2020-04-03 19:54:19 +02:00
Daniel G. TaylorandGitHub c78851b1b8 Merge pull request #12 from ulasozguler/master
Added `include_default_values` parameter to `to_dict` function
2020-01-30 17:19:34 -08:00
ulas c0170f4d80 Added include_default_values parameter to to_dict function. 2020-01-22 19:16:57 +03:00
Josh Yudaken d7559c22f8 Fix serialization of dataclass constructor parameters 2020-01-08 11:29:45 -05:00
Daniel G. Taylor f820397751 Add missing optional types test 2019-10-27 15:14:06 -07:00
Daniel G. Taylor eb5020db2a Fix bool parsing bug 2019-10-27 14:59:38 -07:00
Daniel G. Taylor 035793aec3 Support wrapper types 2019-10-27 14:55:25 -07:00
Daniel G. Taylor ff8463cf12 Handle fields that clash with Python reserved keywords 2019-10-23 21:28:31 -07:00
Daniel G. Taylor d43d5af5ce Better JSON casing support, renaming messages/fields 2019-10-23 15:06:34 -07:00
Daniel G. Taylor 5dae20970b Add OneOf support, rework field detection 2019-10-22 20:44:00 -07:00
Daniel G. Taylor cfedcab5ab Add basic oneof tests 2019-10-20 23:52:27 -07:00
Daniel G. Taylor a5fac1c2ae Support pass-through of unknown fields 2019-10-19 22:33:31 -07:00
Daniel G. Taylor b5c1f1aa7c Support JSON base64 bytes and enums as strings 2019-10-19 12:31:22 -07:00
Daniel G. Taylor 7fe64ad8fe Doc updates, refactor code layout, python package 2019-10-18 21:14:54 -07:00
Daniel G. Taylor 811b54cabb Better JSON 64-bit int handling, add way to determine whether a message was sent on the wire, various fixes 2019-10-17 23:36:52 -07:00
Daniel G. Taylor dcb7102d92 Implement imports, simplified default value handling 2019-10-12 09:48:40 -07:00
Daniel G. Taylor 7dbaee0cfb Add support for map value message types 2019-10-10 23:22:50 -07:00
Daniel G. Taylor e0d1611797 Add basic support for maps 2019-10-10 22:20:57 -07:00
Daniel G. Taylor ad7162a3ec Support for repeated message fields 2019-10-09 20:46:16 -07:00
Daniel G. Taylor 1a488faf7a Generate/test refactoring 2019-10-09 17:21:29 -07:00
Daniel G. Taylor 1f46e10ba7 Refactoring 2019-10-08 17:48:53 -07:00
Daniel G. Taylor c932fbc72c More features, refactoring 2019-10-08 00:23:11 -07:00
Daniel G. Taylor 6ed3b09f44 Initial commit 2019-10-05 08:47:14 -07:00