Skip to content

shavo007/pact-demo

Repository files navigation

pact-demo

Demonstrate pact

A full end to end demonstration of consumer driven contract testing using pact framework.

  • Ability to run pact broker locally using docker containers
  • Run and publish pacts for jvm and js consumers
  • Verify against a running microservice

Pact Broker startup

docker-compose up --build

Access at http://localhost:80 (Basic auth is username:shanelee007/password:password123)

Join the chat at https://gitter.im/shavo007/pact-demo

Development tracked on waffle.io

https://waffle.io/shavo007/pact-demo

Stories in Ready

Running pact broker via Kubernetes

Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications. It groups containers that make up an application into logical units for easy management and discovery.

To run pact broker via k8s check out README and resources here

Running pact broker via Elastic beanstalk

Dockerrun.aws.json file describes how to deploy pact broker container as an Elastic Beanstalk application.

Create eb env and deploy.

Resources

Useful Commands

`eb local run`  Runs commands on your local machine.
`eb local open` Open pact broker locally in browser
`eb local status`  Gets environment information and status locally
`eb use Sample-env-1`
`eb deploy `
`eb use Sample-env-1`

Pact broker postgres docker container

https://store.docker.com/community/images/shanelee007/docker-pact-postgres

Resources

Blog: https://blog.shanelee.name/2016/07/19/consumer-driven-contract-testing-using-pact/

Docker compose file: https://gist.github.com/shavo007/6660cd3230188a094b5d7d3e0647d769

pact broker