Add MessagePact (Pact with Messages instead of Interactions) #74
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This adds an initial implementation of a Message Pact from the v3 spec.
MITRE plans to use this in the near future via FFI to support a basic Pact provider testing capability for message-based services written in C++.
This implementation is missing
merge()
.Since
merge()
is missing, no method is provided to write a MessagePact to disk and attempt to merge it.Instead,
overwrite_pact()
is included, which just overwrites a file if it is present.An additional
merge_pact()
method could be added later.Notice
This software was produced for the U. S. Government under Contract No. FA8702-20-C-0001, and is subject to the Rights in Noncommercial Computer Software and Noncommercial Computer Software Documentation Clause DFARS 252.227-7014 (FEB 2014)
Approved for Public Release; Distribution Unlimited. Case Number 19-3203.
(c) 2020 The MITRE Corporation. All Rights Reserved.