Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
github.com/pact-foundation/pact-python
Python version of Pact. Enables consumer driven contract testing, providing a mock service and DSL for the consumer project, and interaction playback and verification for the service provider project.
https://github.com/pact-foundation/pact-python
607d28df8602b49d7ba814f16384de3f4b0fd3b8 authored about 1 year ago
e50edff0d042bae688acebf9e28ed270a3d3c127 authored about 1 year ago
5678b7a94af55c0e5dea5115a07fe90e1827e8d7 authored about 1 year ago
01fd6f0605721179f6f58a6c3cc26a5596adeea9 authored about 1 year ago
b0de84b1b00b9ce5b71ce2b5bce335092525b524 authored about 1 year ago
Signed-off-by: JP-Ellis <[email protected]>
7b9b1d3c4e6b437499e2436d5e6c0ae2ea9fe794 authored about 1 year ago
Due to an upstream bug in `ruff`, all Python files were inadvertently
ignored instead of just th...
Building on the work from @neringaalt, I have updated the message pact
example so as to publish ...
The example has a typo and use `published_verification_results` instead
of `publish_verification...
9b7b33730478aa3cc9605ed951aaaf1dc476fd6f authored about 1 year ago
07d99f2b98b82e2f11bbf7be2c49da0b78f8ee4f authored about 1 year ago
Firstly, this commits adds the building of a source distribution. When a
Python package is insta...
Fix an issue with an 'unknown action' error being raised due to the
branch not returning from th...
The various Pact iterators are empty at this stage as the returned
classes are not implemented. ...
This commit implements the methods for the Pact Handle class which
correspond to the methods of ...
The `yarl` dependency was initially only used in the test suite, but a
previous commit made use ...
This commit introduces a few fixes were uncovered by the previous
commit. Specifically:
- Expli...
e9e2ff615078fa245d4e0af4233db89df9b00378 authored about 1 year ago
At this stage, Python 3.12 is not supported. There is a separate PR
already resolving this, but ...
04ed4c714205114ebf7681b8c248883aea25fad7 authored about 1 year ago
To ensure that the dev environment is more reproducible. Renovate should
be good to make sure we...
6899b506147f5a870ac78812bce6250edfcb1c5a authored about 1 year ago
Signed-off-by: JP-Ellis <[email protected]>
7c19e9b4e6c2e4eb02f67737387729087e8a814a authored about 1 year ago
A number of FFI functions return strings that are owned by the library
and must be freed manuall...
The C extension module `_ffi` is now minimally typed with `pyi` files.
It provides typing for th...
This commit adds mypy to the pre-commit hooks. This is executed through
`hatch` as mypy needs to...
6911385062193b1e3cbac2e18d169460b6d539d3 authored about 1 year ago
a2d177ded29d37beda5e7c8ceec7c1bda30fdfa8 authored about 1 year ago
ea2086945104aac2d5d3717554494c1fc192d16b authored about 1 year ago
As there is a significant existing codebase which will eventually be
deprecated, there is little...
Signed-off-by: JP-Ellis <[email protected]>
1c8c9e5c74fa28c1ce8326224b324da528da37d0 authored about 1 year agoc7c00b72bb58349b27bbecbcac3fe3a81b83f7af authored about 1 year ago
As Python dependencies are shared within a virtual environment and the
latest version is install...
This commit adds implementation for all FFI functions which act on an
`InteractionHandle`. Most ...
This can be used by other tools to generate coverage reports, or to
annotate code within the IDE...
The __repr__ implementation should produce one of:
1. A valid Python string which could be pass...
c0f221641696075a6f9103bc84bbd63275848ff4 authored about 1 year ago
This commit adds label synchronisation, pulling the labels from
`pact-foundation/.github` and me...
This (rather large) commit implements core functionality for the `Pact`
class, and the `Interact...
This helps makes enums more manageable during logging and debugging.
The `D200` Ruff lint is ig...
28ed51e8bf34e306467eb8608805cd045bc50678 authored over 1 year agoSigned-off-by: JP-Ellis <[email protected]>
0a2d9ebd18982ef86e725046080a32fa272c430b authored over 1 year agoa07097825b896212df6b71e9b728704d78790e90 authored over 1 year ago
Specifically want to make it clear how this module is going to be
implemented, and lay down guid...
The `--broker-url` PyTest CLI argument is used by the examples to
determine whether a Broker is ...
Import close to 400 functions exposed by the Rust library into the
`ffi.py` file. All of them (s...
As the upstream Pact reference library has a different set of targets,
the build targets for thi...
This module provides a Python interface to the Pact library written in
Rust. For this first comm...
As we will transition to using the Rust Pact library, we need to
download it as part of the buil...
With the possibility of building wheels against systems for which no
Ruby executables exist, the...
Adjust the lint rules that apply to tests to be more permissive.
Specifically to allow the use o...
When packaging the Ruby Pact binaries, I initially removed the `lib` dir
naively believing that ...
Signed-off-by: JP-Ellis <[email protected]>
aa69a201f4a4cf080cbdd06c100e186e1ef7239f authored over 1 year ago
To help ensure there is a unified experience when running any/all tests,
we need to define this ...
Hatch scripts allow for additional arguments to be specified through the
`{args:<default>}` plac...
The previous configuration for concurrency group used `head_ref`
incorrectly resulting in separa...
As draft PRs are explicitly in a state which is not ready to be merged,
there is no need to run ...
This commit fixes pre-commit linting and formatting issues. To avoid
refactoring all of the exis...
When migrating the CI publish script, I unfortunately missed the
environment which contains the ...
As work starts on the next major version of Pact for Python, we need to
start warning users that...
Signed-off-by: JP-Ellis <[email protected]>
77124ee0a15a9d9cb334760e4951ebebaa3e59fd authored over 1 year agoFix a couple of minor issues with the publishing workflow:
- Only publish releases from tags st...
e266ae5c3969bc8990b0f8905754141ea0aa0aba authored over 1 year agoSigned-off-by: JP-Ellis <[email protected]>
91850f00dc546b74f3cf123522435a2c59741ed0 authored over 1 year agoSigned-off-by: JP-Ellis <[email protected]>
ae019b0321b97e2af50790b040d149af7bef88e9 authored over 1 year ago
The template was adapted from the amazing Docusaurus templates, and
unfortunately a mention to D...
Migrate the consumer example to the new example structure. This should
help reduce the redundanc...
Signed-off-by: JP-Ellis <[email protected]>
9896320b3ed71fc424b926ed98d1b0c3f18adbc3 authored over 1 year ago
Initially, when having the tests completely separate, the examples were
scoped to their own spac...
Try splitting the CI workflow to make use of services
Signed-off-by: JP-Ellis <[email protected]>
045083bce0fcc29ce8dff14dfed8a761d45655fa authored over 1 year ago
Migrate the old isolated example and combine the test with the other
examples so that they can a...
Update the README for the examples to match the new structure of the
examples.
Signed-off-by: J...
aa0f07e11ed1d725fa80c9b35c46d1fbba037dd5 authored over 1 year ago
For the purposes of showcasing an example, the previous `docker-compose`
was rather excessive ru...
Following the changes to the FastAPI example, this migrates the Flask
provider example to the ne...
This migrates the Pact FastAPI provider from the old standalone
examples, and merges it with the...
This commit rewrites the contributing.md file to be up to date with
the current state of the pro...
Along with the overhaul of the `CONTRIBUTING.md` file, this commit
adds issue and PR templates t...
Signed-off-by: JP-Ellis <[email protected]>
7c60dd5e0979907828b27ff7b9bb5069eec397c8 authored over 1 year agoSigned-off-by: JP-Ellis <[email protected]>
04deeec1eb056b29c9626606f40fedcccaafe37d authored over 1 year ago
The previous build process relied on `distutils` which is due to be
deprecated in 3.12. Furtherm...
With Hatch as the new build system, the previous GitHub actions no
longer work to lint, test, an...
Without wanting to overload the pre-commit hooks, this adds a few checks
on the commits to ensur...
ed5f86c95ae0856338f0fd244c06399ce395f353 authored over 1 year ago
03df5c50ca7c26fe4afe013583b9b1036f5ed796 authored over 1 year ago
Chore/docker non linux os
0f4cc4043868e5a294251a99bb4d38e93de0f69e authored over 1 year agoChore/upgrade to pact ruby standalone 2.0.3
2cc49aa24e9ae59ec4a03fe14f10ddf09279e10a authored over 1 year agochore: update MANIFEST file to note 2.0.2 standalone
26c8192e911295f5da407333bfc068b0cdaec96b authored over 1 year agod3397b777ea467b71649da6407ec7988e542eaee authored over 1 year ago
ef12e5608ead4d9fd710f911ca5f0818ee928c96 authored over 1 year ago
1429d2fadeb90dd0eb348d19fbeccb18f98504af authored over 1 year ago
00dcacd8ea49e8e90df3005d8883356286d061ae authored over 1 year ago
test: v2.0.2 (pact-2.0.2) - pact-ruby-standalone
42be15704b1c9016920c747aa81daed124b92f27 authored over 1 year ago2a244ea550b0dcf75721c74a228060d0fa802ddd authored over 1 year ago
819f0a77d03d3c038c34fbd37e0a62165cb3bbe7 authored over 1 year ago
- Table was mismatched, cli args were the python args and some missing
- updated links to examples
9bc3e21ae217804f270e98307ba13957183d68c0 authored over 1 year ago
80f06cfe4a7c7e382dc85b218ac613c8c608d080 authored over 1 year ago
Adding newline characters at the end of files to:
- Comply with POSIX standards
- Improve cross-...
Bumps [flask](https://github.com/pallets/flask) from 2.2.2 to 2.2.5.
- [Release notes](https://g...
Bumps [flask](https://github.com/pallets/flask) from 2.2.2 to 2.2.5.
- [Release notes](https://g...
Bumps [flask](https://github.com/pallets/flask) from 2.2.2 to 2.2.5.
- [Release notes](https://g...
93db8ae71657d5967f146b3d37294d76ff69bc0e authored over 1 year ago
4e3ca3858b8343a5057de506f19a4f3284bb8bd4 authored over 1 year ago
2c673ea8e8d8a5ff67f38c4790fefce9dbdb28ac authored over 1 year ago