├── .devcontainer ├── .containerignore ├── Containerfile └── devcontainer.json ├── .editorconfig ├── .envrc ├── .github ├── ISSUE_TEMPLATE │ ├── bug.yml │ ├── config.yml │ └── feature.yml ├── PULL_REQUEST_TEMPLATE.md ├── codecov.yml ├── instructions │ ├── pact-cli.instructions.md │ ├── pact-ffi.instructions.md │ ├── pact-v2.instructions.md │ ├── pact.instructions.md │ ├── python-tests.instructions.md │ └── python.instructions.md ├── labels.yml ├── renovate.json ├── semantic.yml └── workflows │ ├── build-cli.yml │ ├── build-ffi.yml │ ├── build.yml │ ├── docs.yml │ ├── labels.yml │ ├── smartbear-issue-label-added.yml │ ├── test.yml │ ├── triage.yml │ └── trigger_pact_docs_update.yml ├── .gitignore ├── .gitmodules ├── .markdownlint-cli2.yaml ├── .pre-commit-config.yaml ├── .taplo.toml ├── .vscode ├── extensions.json └── settings.json ├── .yamlfmt.yml ├── AGENTS.md ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── MIGRATION.md ├── Makefile ├── README.md ├── biome.json ├── cliff.toml ├── committed.toml ├── conftest.py ├── docs ├── SUMMARY.md ├── blog │ ├── .authors.yml │ ├── index.md │ └── posts │ │ ├── 2024 │ │ ├── 04-11 a sneak peek into the pact python future.md │ │ ├── 05-02 integrating rust ffi with pact python.md │ │ ├── 07-26 asynchronous message support.md │ │ └── 12-30 functional arguments.md │ │ └── 2025 │ │ └── 12-04 pact-python-v3-release.md ├── consumer.md ├── img │ └── mascot.svg ├── logging.md ├── provider.md ├── releases.md └── scripts │ ├── .ruff.toml │ ├── markdown.py │ ├── other.py │ ├── python.py │ └── rewrite-docs-links.py ├── examples ├── .gitignore ├── README.md ├── __init__.py ├── catalog │ ├── README.md │ ├── __init__.py │ ├── multipart_matching_rules │ │ ├── README.md │ │ ├── __init__.py │ │ ├── test_consumer.py │ │ └── test_provider.py │ └── pyproject.toml ├── conftest.py ├── container-compose.yml ├── http │ ├── README.md │ ├── __init__.py │ ├── aiohttp_and_flask │ │ ├── README.md │ │ ├── __init__.py │ │ ├── conftest.py │ │ ├── consumer.py │ │ ├── provider.py │ │ ├── pyproject.toml │ │ ├── test_consumer.py │ │ └── test_provider.py │ └── requests_and_fastapi │ │ ├── README.md │ │ ├── __init__.py │ │ ├── conftest.py │ │ ├── consumer.py │ │ ├── provider.py │ │ ├── pyproject.toml │ │ ├── test_consumer.py │ │ └── test_provider.py ├── plugins │ ├── __init__.py │ ├── proto │ │ ├── __init__.py │ │ ├── person.proto │ │ ├── person_pb2.py │ │ ├── person_pb2.pyi │ │ └── person_pb2_grpc.py │ └── protobuf │ │ ├── __init__.py │ │ ├── test_consumer.py │ │ └── test_provider.py └── v2 │ ├── __init__.py │ ├── src │ ├── __init__.py │ ├── consumer.py │ ├── message.py │ └── message_producer.py │ └── tests │ ├── __init__.py │ ├── test_02_message_consumer.py │ ├── test_03_message_provider.py │ └── v3 │ ├── __init__.py │ ├── test_02_message_consumer.py │ └── test_03_message_provider.py ├── mkdocs.yml ├── pact-python-cli ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── cliff.toml ├── docs │ └── SUMMARY.md ├── hatch_build.py ├── pyproject.toml ├── src │ └── pact_cli │ │ ├── .gitkeep │ │ ├── __init__.py │ │ └── py.typed └── tests │ ├── test_init.py │ └── test_telemetry.py ├── pact-python-ffi ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── cliff.toml ├── docs │ └── SUMMARY.md ├── hatch_build.py ├── pyproject.toml ├── src │ └── pact_ffi │ │ ├── __init__.py │ │ ├── ffi.pyi │ │ └── py.typed └── tests │ └── test_init.py ├── pyproject.toml ├── src └── pact │ ├── __init__.py │ ├── _server.py │ ├── _util.py │ ├── error.py │ ├── generate │ ├── __init__.py │ └── generator.py │ ├── interaction │ ├── __init__.py │ ├── _async_message_interaction.py │ ├── _base.py │ ├── _http_interaction.py │ └── _sync_message_interaction.py │ ├── match │ ├── __init__.py │ └── matcher.py │ ├── pact.py │ ├── py.typed │ ├── types.py │ ├── types.pyi │ ├── v2 │ ├── __init__.py │ ├── broker.py │ ├── cli │ │ ├── __init__.py │ │ └── verify.py │ ├── constants.py │ ├── consumer.py │ ├── http_proxy.py │ ├── matchers.py │ ├── message_consumer.py │ ├── message_pact.py │ ├── message_provider.py │ ├── pact.py │ ├── provider.py │ ├── verifier.py │ └── verify_wrapper.py │ └── verifier.py └── tests ├── .ruff.toml ├── __init__.py ├── assets └── pacts │ └── basic.json ├── compatibility_suite ├── __init__.py ├── conftest.py ├── test_v1_consumer.py ├── test_v1_provider.py ├── test_v2_consumer.py ├── test_v2_provider.py ├── test_v3_consumer.py ├── test_v3_generators.py ├── test_v3_http_generators.py ├── test_v3_http_matching.py ├── test_v3_matching_rules.py ├── test_v3_message_consumer.py ├── test_v3_message_producer.py ├── test_v3_provider.py ├── test_v4_consumer.py ├── test_v4_generators.py ├── test_v4_matching_rules.py ├── test_v4_message_consumer.py ├── test_v4_message_provider.py ├── test_v4_provider.py └── util │ ├── __init__.py │ ├── consumer.py │ ├── interaction_definition.py │ ├── pact-broker.yml │ └── provider.py ├── conftest.py ├── interaction ├── test_async_message_interaction.py ├── test_http_interaction.py └── test_sync_message_interaction.py ├── pacts └── .gitignore ├── test_error.py ├── test_match.py ├── test_pact.py ├── test_server.py ├── test_util.py ├── test_verifier.py └── v2 ├── __init__.py ├── cli ├── __init__.py └── test_verify.py ├── test_broker.py ├── test_constants.py ├── test_consumer.py ├── test_http_proxy.py ├── test_matchers.py ├── test_message_consumer.py ├── test_message_pact.py ├── test_message_provider.py ├── test_pact.py ├── test_verifier.py └── test_verify_wrapper.py /.devcontainer/.containerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/.devcontainer/.containerignore -------------------------------------------------------------------------------- /.devcontainer/Containerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/.devcontainer/Containerfile -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/.editorconfig -------------------------------------------------------------------------------- /.envrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/.envrc -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/.github/ISSUE_TEMPLATE/bug.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/.github/ISSUE_TEMPLATE/feature.yml -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/.github/codecov.yml -------------------------------------------------------------------------------- /.github/instructions/pact-cli.instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/.github/instructions/pact-cli.instructions.md -------------------------------------------------------------------------------- /.github/instructions/pact-ffi.instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/.github/instructions/pact-ffi.instructions.md -------------------------------------------------------------------------------- /.github/instructions/pact-v2.instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/.github/instructions/pact-v2.instructions.md -------------------------------------------------------------------------------- /.github/instructions/pact.instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/.github/instructions/pact.instructions.md -------------------------------------------------------------------------------- /.github/instructions/python-tests.instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/.github/instructions/python-tests.instructions.md -------------------------------------------------------------------------------- /.github/instructions/python.instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/.github/instructions/python.instructions.md -------------------------------------------------------------------------------- /.github/labels.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/.github/labels.yml -------------------------------------------------------------------------------- /.github/renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/.github/renovate.json -------------------------------------------------------------------------------- /.github/semantic.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/.github/semantic.yml -------------------------------------------------------------------------------- /.github/workflows/build-cli.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/.github/workflows/build-cli.yml -------------------------------------------------------------------------------- /.github/workflows/build-ffi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/.github/workflows/build-ffi.yml -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/.github/workflows/docs.yml -------------------------------------------------------------------------------- /.github/workflows/labels.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/.github/workflows/labels.yml -------------------------------------------------------------------------------- /.github/workflows/smartbear-issue-label-added.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/.github/workflows/smartbear-issue-label-added.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.github/workflows/triage.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/.github/workflows/triage.yml -------------------------------------------------------------------------------- /.github/workflows/trigger_pact_docs_update.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/.github/workflows/trigger_pact_docs_update.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/.gitmodules -------------------------------------------------------------------------------- /.markdownlint-cli2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/.markdownlint-cli2.yaml -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.taplo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/.taplo.toml -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.yamlfmt.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/.yamlfmt.yml -------------------------------------------------------------------------------- /AGENTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/AGENTS.md -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/LICENSE -------------------------------------------------------------------------------- /MIGRATION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/MIGRATION.md -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/README.md -------------------------------------------------------------------------------- /biome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/biome.json -------------------------------------------------------------------------------- /cliff.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/cliff.toml -------------------------------------------------------------------------------- /committed.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/committed.toml -------------------------------------------------------------------------------- /conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/conftest.py -------------------------------------------------------------------------------- /docs/SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/docs/SUMMARY.md -------------------------------------------------------------------------------- /docs/blog/.authors.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/docs/blog/.authors.yml -------------------------------------------------------------------------------- /docs/blog/index.md: -------------------------------------------------------------------------------- 1 | # Blog 2 | -------------------------------------------------------------------------------- /docs/blog/posts/2024/04-11 a sneak peek into the pact python future.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/docs/blog/posts/2024/04-11 a sneak peek into the pact python future.md -------------------------------------------------------------------------------- /docs/blog/posts/2024/05-02 integrating rust ffi with pact python.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/docs/blog/posts/2024/05-02 integrating rust ffi with pact python.md -------------------------------------------------------------------------------- /docs/blog/posts/2024/07-26 asynchronous message support.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/docs/blog/posts/2024/07-26 asynchronous message support.md -------------------------------------------------------------------------------- /docs/blog/posts/2024/12-30 functional arguments.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/docs/blog/posts/2024/12-30 functional arguments.md -------------------------------------------------------------------------------- /docs/blog/posts/2025/12-04 pact-python-v3-release.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/docs/blog/posts/2025/12-04 pact-python-v3-release.md -------------------------------------------------------------------------------- /docs/consumer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/docs/consumer.md -------------------------------------------------------------------------------- /docs/img/mascot.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/docs/img/mascot.svg -------------------------------------------------------------------------------- /docs/logging.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/docs/logging.md -------------------------------------------------------------------------------- /docs/provider.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/docs/provider.md -------------------------------------------------------------------------------- /docs/releases.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/docs/releases.md -------------------------------------------------------------------------------- /docs/scripts/.ruff.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/docs/scripts/.ruff.toml -------------------------------------------------------------------------------- /docs/scripts/markdown.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/docs/scripts/markdown.py -------------------------------------------------------------------------------- /docs/scripts/other.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/docs/scripts/other.py -------------------------------------------------------------------------------- /docs/scripts/python.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/docs/scripts/python.py -------------------------------------------------------------------------------- /docs/scripts/rewrite-docs-links.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/docs/scripts/rewrite-docs-links.py -------------------------------------------------------------------------------- /examples/.gitignore: -------------------------------------------------------------------------------- 1 | **/pacts/* 2 | **/uv.lock 3 | -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/__init__.py: -------------------------------------------------------------------------------- 1 | # noqa: D104 2 | -------------------------------------------------------------------------------- /examples/catalog/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/examples/catalog/README.md -------------------------------------------------------------------------------- /examples/catalog/__init__.py: -------------------------------------------------------------------------------- 1 | # noqa: D104 2 | -------------------------------------------------------------------------------- /examples/catalog/multipart_matching_rules/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/examples/catalog/multipart_matching_rules/README.md -------------------------------------------------------------------------------- /examples/catalog/multipart_matching_rules/__init__.py: -------------------------------------------------------------------------------- 1 | # noqa: D104 2 | -------------------------------------------------------------------------------- /examples/catalog/multipart_matching_rules/test_consumer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/examples/catalog/multipart_matching_rules/test_consumer.py -------------------------------------------------------------------------------- /examples/catalog/multipart_matching_rules/test_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/examples/catalog/multipart_matching_rules/test_provider.py -------------------------------------------------------------------------------- /examples/catalog/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/examples/catalog/pyproject.toml -------------------------------------------------------------------------------- /examples/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/examples/conftest.py -------------------------------------------------------------------------------- /examples/container-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/examples/container-compose.yml -------------------------------------------------------------------------------- /examples/http/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/examples/http/README.md -------------------------------------------------------------------------------- /examples/http/__init__.py: -------------------------------------------------------------------------------- 1 | # noqa: D104 2 | -------------------------------------------------------------------------------- /examples/http/aiohttp_and_flask/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/examples/http/aiohttp_and_flask/README.md -------------------------------------------------------------------------------- /examples/http/aiohttp_and_flask/__init__.py: -------------------------------------------------------------------------------- 1 | # noqa: D104 2 | -------------------------------------------------------------------------------- /examples/http/aiohttp_and_flask/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/examples/http/aiohttp_and_flask/conftest.py -------------------------------------------------------------------------------- /examples/http/aiohttp_and_flask/consumer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/examples/http/aiohttp_and_flask/consumer.py -------------------------------------------------------------------------------- /examples/http/aiohttp_and_flask/provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/examples/http/aiohttp_and_flask/provider.py -------------------------------------------------------------------------------- /examples/http/aiohttp_and_flask/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/examples/http/aiohttp_and_flask/pyproject.toml -------------------------------------------------------------------------------- /examples/http/aiohttp_and_flask/test_consumer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/examples/http/aiohttp_and_flask/test_consumer.py -------------------------------------------------------------------------------- /examples/http/aiohttp_and_flask/test_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/examples/http/aiohttp_and_flask/test_provider.py -------------------------------------------------------------------------------- /examples/http/requests_and_fastapi/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/examples/http/requests_and_fastapi/README.md -------------------------------------------------------------------------------- /examples/http/requests_and_fastapi/__init__.py: -------------------------------------------------------------------------------- 1 | # noqa: D104 2 | -------------------------------------------------------------------------------- /examples/http/requests_and_fastapi/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/examples/http/requests_and_fastapi/conftest.py -------------------------------------------------------------------------------- /examples/http/requests_and_fastapi/consumer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/examples/http/requests_and_fastapi/consumer.py -------------------------------------------------------------------------------- /examples/http/requests_and_fastapi/provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/examples/http/requests_and_fastapi/provider.py -------------------------------------------------------------------------------- /examples/http/requests_and_fastapi/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/examples/http/requests_and_fastapi/pyproject.toml -------------------------------------------------------------------------------- /examples/http/requests_and_fastapi/test_consumer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/examples/http/requests_and_fastapi/test_consumer.py -------------------------------------------------------------------------------- /examples/http/requests_and_fastapi/test_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/examples/http/requests_and_fastapi/test_provider.py -------------------------------------------------------------------------------- /examples/plugins/__init__.py: -------------------------------------------------------------------------------- 1 | # noqa: D104 2 | -------------------------------------------------------------------------------- /examples/plugins/proto/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/examples/plugins/proto/__init__.py -------------------------------------------------------------------------------- /examples/plugins/proto/person.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/examples/plugins/proto/person.proto -------------------------------------------------------------------------------- /examples/plugins/proto/person_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/examples/plugins/proto/person_pb2.py -------------------------------------------------------------------------------- /examples/plugins/proto/person_pb2.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/examples/plugins/proto/person_pb2.pyi -------------------------------------------------------------------------------- /examples/plugins/proto/person_pb2_grpc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/examples/plugins/proto/person_pb2_grpc.py -------------------------------------------------------------------------------- /examples/plugins/protobuf/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/examples/plugins/protobuf/__init__.py -------------------------------------------------------------------------------- /examples/plugins/protobuf/test_consumer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/examples/plugins/protobuf/test_consumer.py -------------------------------------------------------------------------------- /examples/plugins/protobuf/test_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/examples/plugins/protobuf/test_provider.py -------------------------------------------------------------------------------- /examples/v2/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/v2/src/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/examples/v2/src/__init__.py -------------------------------------------------------------------------------- /examples/v2/src/consumer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/examples/v2/src/consumer.py -------------------------------------------------------------------------------- /examples/v2/src/message.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/examples/v2/src/message.py -------------------------------------------------------------------------------- /examples/v2/src/message_producer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/examples/v2/src/message_producer.py -------------------------------------------------------------------------------- /examples/v2/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/v2/tests/test_02_message_consumer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/examples/v2/tests/test_02_message_consumer.py -------------------------------------------------------------------------------- /examples/v2/tests/test_03_message_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/examples/v2/tests/test_03_message_provider.py -------------------------------------------------------------------------------- /examples/v2/tests/v3/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/v2/tests/v3/test_02_message_consumer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/examples/v2/tests/v3/test_02_message_consumer.py -------------------------------------------------------------------------------- /examples/v2/tests/v3/test_03_message_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/examples/v2/tests/v3/test_03_message_provider.py -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /pact-python-cli/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/pact-python-cli/.gitignore -------------------------------------------------------------------------------- /pact-python-cli/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/pact-python-cli/CHANGELOG.md -------------------------------------------------------------------------------- /pact-python-cli/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/pact-python-cli/LICENSE -------------------------------------------------------------------------------- /pact-python-cli/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/pact-python-cli/README.md -------------------------------------------------------------------------------- /pact-python-cli/cliff.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/pact-python-cli/cliff.toml -------------------------------------------------------------------------------- /pact-python-cli/docs/SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/pact-python-cli/docs/SUMMARY.md -------------------------------------------------------------------------------- /pact-python-cli/hatch_build.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/pact-python-cli/hatch_build.py -------------------------------------------------------------------------------- /pact-python-cli/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/pact-python-cli/pyproject.toml -------------------------------------------------------------------------------- /pact-python-cli/src/pact_cli/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pact-python-cli/src/pact_cli/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/pact-python-cli/src/pact_cli/__init__.py -------------------------------------------------------------------------------- /pact-python-cli/src/pact_cli/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pact-python-cli/tests/test_init.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/pact-python-cli/tests/test_init.py -------------------------------------------------------------------------------- /pact-python-cli/tests/test_telemetry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/pact-python-cli/tests/test_telemetry.py -------------------------------------------------------------------------------- /pact-python-ffi/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/pact-python-ffi/.gitignore -------------------------------------------------------------------------------- /pact-python-ffi/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/pact-python-ffi/CHANGELOG.md -------------------------------------------------------------------------------- /pact-python-ffi/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/pact-python-ffi/LICENSE -------------------------------------------------------------------------------- /pact-python-ffi/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/pact-python-ffi/README.md -------------------------------------------------------------------------------- /pact-python-ffi/cliff.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/pact-python-ffi/cliff.toml -------------------------------------------------------------------------------- /pact-python-ffi/docs/SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/pact-python-ffi/docs/SUMMARY.md -------------------------------------------------------------------------------- /pact-python-ffi/hatch_build.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/pact-python-ffi/hatch_build.py -------------------------------------------------------------------------------- /pact-python-ffi/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/pact-python-ffi/pyproject.toml -------------------------------------------------------------------------------- /pact-python-ffi/src/pact_ffi/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/pact-python-ffi/src/pact_ffi/__init__.py -------------------------------------------------------------------------------- /pact-python-ffi/src/pact_ffi/ffi.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/pact-python-ffi/src/pact_ffi/ffi.pyi -------------------------------------------------------------------------------- /pact-python-ffi/src/pact_ffi/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pact-python-ffi/tests/test_init.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/pact-python-ffi/tests/test_init.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/pyproject.toml -------------------------------------------------------------------------------- /src/pact/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/src/pact/__init__.py -------------------------------------------------------------------------------- /src/pact/_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/src/pact/_server.py -------------------------------------------------------------------------------- /src/pact/_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/src/pact/_util.py -------------------------------------------------------------------------------- /src/pact/error.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/src/pact/error.py -------------------------------------------------------------------------------- /src/pact/generate/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/src/pact/generate/__init__.py -------------------------------------------------------------------------------- /src/pact/generate/generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/src/pact/generate/generator.py -------------------------------------------------------------------------------- /src/pact/interaction/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/src/pact/interaction/__init__.py -------------------------------------------------------------------------------- /src/pact/interaction/_async_message_interaction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/src/pact/interaction/_async_message_interaction.py -------------------------------------------------------------------------------- /src/pact/interaction/_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/src/pact/interaction/_base.py -------------------------------------------------------------------------------- /src/pact/interaction/_http_interaction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/src/pact/interaction/_http_interaction.py -------------------------------------------------------------------------------- /src/pact/interaction/_sync_message_interaction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/src/pact/interaction/_sync_message_interaction.py -------------------------------------------------------------------------------- /src/pact/match/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/src/pact/match/__init__.py -------------------------------------------------------------------------------- /src/pact/match/matcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/src/pact/match/matcher.py -------------------------------------------------------------------------------- /src/pact/pact.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/src/pact/pact.py -------------------------------------------------------------------------------- /src/pact/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pact/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/src/pact/types.py -------------------------------------------------------------------------------- /src/pact/types.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/src/pact/types.pyi -------------------------------------------------------------------------------- /src/pact/v2/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/src/pact/v2/__init__.py -------------------------------------------------------------------------------- /src/pact/v2/broker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/src/pact/v2/broker.py -------------------------------------------------------------------------------- /src/pact/v2/cli/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/src/pact/v2/cli/__init__.py -------------------------------------------------------------------------------- /src/pact/v2/cli/verify.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/src/pact/v2/cli/verify.py -------------------------------------------------------------------------------- /src/pact/v2/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/src/pact/v2/constants.py -------------------------------------------------------------------------------- /src/pact/v2/consumer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/src/pact/v2/consumer.py -------------------------------------------------------------------------------- /src/pact/v2/http_proxy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/src/pact/v2/http_proxy.py -------------------------------------------------------------------------------- /src/pact/v2/matchers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/src/pact/v2/matchers.py -------------------------------------------------------------------------------- /src/pact/v2/message_consumer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/src/pact/v2/message_consumer.py -------------------------------------------------------------------------------- /src/pact/v2/message_pact.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/src/pact/v2/message_pact.py -------------------------------------------------------------------------------- /src/pact/v2/message_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/src/pact/v2/message_provider.py -------------------------------------------------------------------------------- /src/pact/v2/pact.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/src/pact/v2/pact.py -------------------------------------------------------------------------------- /src/pact/v2/provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/src/pact/v2/provider.py -------------------------------------------------------------------------------- /src/pact/v2/verifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/src/pact/v2/verifier.py -------------------------------------------------------------------------------- /src/pact/v2/verify_wrapper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/src/pact/v2/verify_wrapper.py -------------------------------------------------------------------------------- /src/pact/verifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/src/pact/verifier.py -------------------------------------------------------------------------------- /tests/.ruff.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/tests/.ruff.toml -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/assets/pacts/basic.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/tests/assets/pacts/basic.json -------------------------------------------------------------------------------- /tests/compatibility_suite/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | Compatibility suite tests. 3 | """ 4 | -------------------------------------------------------------------------------- /tests/compatibility_suite/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/tests/compatibility_suite/conftest.py -------------------------------------------------------------------------------- /tests/compatibility_suite/test_v1_consumer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/tests/compatibility_suite/test_v1_consumer.py -------------------------------------------------------------------------------- /tests/compatibility_suite/test_v1_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/tests/compatibility_suite/test_v1_provider.py -------------------------------------------------------------------------------- /tests/compatibility_suite/test_v2_consumer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/tests/compatibility_suite/test_v2_consumer.py -------------------------------------------------------------------------------- /tests/compatibility_suite/test_v2_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/tests/compatibility_suite/test_v2_provider.py -------------------------------------------------------------------------------- /tests/compatibility_suite/test_v3_consumer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/tests/compatibility_suite/test_v3_consumer.py -------------------------------------------------------------------------------- /tests/compatibility_suite/test_v3_generators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/tests/compatibility_suite/test_v3_generators.py -------------------------------------------------------------------------------- /tests/compatibility_suite/test_v3_http_generators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/tests/compatibility_suite/test_v3_http_generators.py -------------------------------------------------------------------------------- /tests/compatibility_suite/test_v3_http_matching.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/tests/compatibility_suite/test_v3_http_matching.py -------------------------------------------------------------------------------- /tests/compatibility_suite/test_v3_matching_rules.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/tests/compatibility_suite/test_v3_matching_rules.py -------------------------------------------------------------------------------- /tests/compatibility_suite/test_v3_message_consumer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/tests/compatibility_suite/test_v3_message_consumer.py -------------------------------------------------------------------------------- /tests/compatibility_suite/test_v3_message_producer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/tests/compatibility_suite/test_v3_message_producer.py -------------------------------------------------------------------------------- /tests/compatibility_suite/test_v3_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/tests/compatibility_suite/test_v3_provider.py -------------------------------------------------------------------------------- /tests/compatibility_suite/test_v4_consumer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/tests/compatibility_suite/test_v4_consumer.py -------------------------------------------------------------------------------- /tests/compatibility_suite/test_v4_generators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/tests/compatibility_suite/test_v4_generators.py -------------------------------------------------------------------------------- /tests/compatibility_suite/test_v4_matching_rules.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/tests/compatibility_suite/test_v4_matching_rules.py -------------------------------------------------------------------------------- /tests/compatibility_suite/test_v4_message_consumer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/tests/compatibility_suite/test_v4_message_consumer.py -------------------------------------------------------------------------------- /tests/compatibility_suite/test_v4_message_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/tests/compatibility_suite/test_v4_message_provider.py -------------------------------------------------------------------------------- /tests/compatibility_suite/test_v4_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/tests/compatibility_suite/test_v4_provider.py -------------------------------------------------------------------------------- /tests/compatibility_suite/util/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/tests/compatibility_suite/util/__init__.py -------------------------------------------------------------------------------- /tests/compatibility_suite/util/consumer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/tests/compatibility_suite/util/consumer.py -------------------------------------------------------------------------------- /tests/compatibility_suite/util/interaction_definition.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/tests/compatibility_suite/util/interaction_definition.py -------------------------------------------------------------------------------- /tests/compatibility_suite/util/pact-broker.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/tests/compatibility_suite/util/pact-broker.yml -------------------------------------------------------------------------------- /tests/compatibility_suite/util/provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/tests/compatibility_suite/util/provider.py -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/interaction/test_async_message_interaction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/tests/interaction/test_async_message_interaction.py -------------------------------------------------------------------------------- /tests/interaction/test_http_interaction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/tests/interaction/test_http_interaction.py -------------------------------------------------------------------------------- /tests/interaction/test_sync_message_interaction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/tests/interaction/test_sync_message_interaction.py -------------------------------------------------------------------------------- /tests/pacts/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /tests/test_error.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/tests/test_error.py -------------------------------------------------------------------------------- /tests/test_match.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/tests/test_match.py -------------------------------------------------------------------------------- /tests/test_pact.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/tests/test_pact.py -------------------------------------------------------------------------------- /tests/test_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/tests/test_server.py -------------------------------------------------------------------------------- /tests/test_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/tests/test_util.py -------------------------------------------------------------------------------- /tests/test_verifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/tests/test_verifier.py -------------------------------------------------------------------------------- /tests/v2/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/v2/cli/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/v2/cli/test_verify.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/tests/v2/cli/test_verify.py -------------------------------------------------------------------------------- /tests/v2/test_broker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/tests/v2/test_broker.py -------------------------------------------------------------------------------- /tests/v2/test_constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/tests/v2/test_constants.py -------------------------------------------------------------------------------- /tests/v2/test_consumer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/tests/v2/test_consumer.py -------------------------------------------------------------------------------- /tests/v2/test_http_proxy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/tests/v2/test_http_proxy.py -------------------------------------------------------------------------------- /tests/v2/test_matchers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/tests/v2/test_matchers.py -------------------------------------------------------------------------------- /tests/v2/test_message_consumer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/tests/v2/test_message_consumer.py -------------------------------------------------------------------------------- /tests/v2/test_message_pact.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/tests/v2/test_message_pact.py -------------------------------------------------------------------------------- /tests/v2/test_message_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/tests/v2/test_message_provider.py -------------------------------------------------------------------------------- /tests/v2/test_pact.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/tests/v2/test_pact.py -------------------------------------------------------------------------------- /tests/v2/test_verifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/tests/v2/test_verifier.py -------------------------------------------------------------------------------- /tests/v2/test_verify_wrapper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pact-foundation/pact-python/HEAD/tests/v2/test_verify_wrapper.py --------------------------------------------------------------------------------