Test matcher for protobuffer
Project description
proto-matcher
Test matchers for Protobuffer in Python.
This is based on MessageDifferencer as well as the EqualsProto googletest matcher.
API
This packages provides the following PyHamcrest matchers:
equals_proto
equals_proto(message: Union[Message, str])
Test the argument equals the given protobuf message.
approximately
approximately(proto_matcher: Matcher[Message],
float_margin: Optional[float] = None,
float_fraction: Optional[float] = None)
Test the argument equals the given protobuf message, while comparing any float field using approximation.
ignoring_field_paths
ignoring_field_paths(field_paths: Set[Tuple[str]],
matcher: _ProtoMatcher)
Test the argument equals the given protobuf message, while ignoring those fields specified in the field paths.
ignoring_repeated_field_ordering
ignoring_repeated_field_ordering(proto_matcher: Matcher[Message])
Test the argument equals the given protobuf message, ignoring the ordering of any repeated field.
partially
partially(proto_matcher: Matcher[Message])
Test the argument partially equals the given protobuf message, i.e. if a field is in the argument but not in the expected message, it's ignored in the comparsion.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for proto_matcher-0.0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5193bbd722d7654a8205121888521d92223055c33704bf0219d8241944f3eb49 |
|
MD5 | 928920ba923beaf83b03a370f93d78d4 |
|
BLAKE2b-256 | c1cacb4f6639cc51efe1b21f74148d84eedf18bf76dee3000f0d83265c8c2134 |