btrz-pact
Pact library for Betterez APIs consumers.
Is a requirement to have a pact broker server to connect with.
Features:
Publish and Verify the consumer pacts to the Betterez pact_broker
How to use
Initializing btrz-pact
let options = {
brokerUrl: "localhost",
user: "",
pass: ""
};
btrzPact = new BtrzPact(options);
Publish pacts
let pactList = ["path/to/pact"]; // or use a folder containing pacts to publish
let version = "1.0.0";
btrzPact.publish(pactList, version)
.then(() => {
// do your stuff here...
})
.catch((err) => {
// process error
});
Verify pacts
let providerBaseUrl = "host/to/api/endpoint";
let pactList = ["path/to/pact"]; // or use a folder containing pacts to verify
btrzPact.verify(providerBaseUrl, pactList)
.then(() => {
// do your stuff here...
})
.catch((err) => {
// process error
});