Thank you very much, I have to go through that discussion.
Is the usage of shared artifacts/fixtures with these python example(s) the same usage as described here for ruby:
https://app.slack.com/client/T5F60FXSQ/search/search-5a77dc0f-9b22-4ce3-af37-b49ebf47ae73/thread/C5F4KFKR8-1556263639.004900?cdn_fallback=1
"Beth (
pactflow.io/Pact Broker/pact-ruby)
In the ruby code, you can create a pact request or response object outside of the dsl that is used to set up the mock. You make a fixture (not sure if the same term is used in python). Then, you use the same fixture to generate the downstream pact, and response to the upstream pact."
So, on the A-B-provider side, you mock the downstream calls and then with the help of some pact method you can create an object, store that as shared artifact/fixture and then on the B-C-consumer side you use that shared object to create a matching/tied pact?