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
docker-compose up --build
Access at http://localhost:80 (Basic auth is username:shanelee007/password:password123)
Development tracked on waffle.io
https://waffle.io/shavo007/pact-demo
Dockerrun.aws.json file describes how to deploy pact broker container as an Elastic Beanstalk application.
Create eb env and deploy.
-
Install CLI http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb-cli3-install.html
-
eb init
Initializes your directory with the EB CLI. Creates the application.
http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_docker-eblocal.html
http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/applications-sourcebundle.html
http://www.eq8.eu/blogs/25-common-aws-elastic-beanstalk-docker-issues-and-solutions
-
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
https://store.docker.com/community/images/shanelee007/docker-pact-postgres
Blog: http://shavo007.github.io/2016/07/19/consumer-driven-contract-testing-using-pact/
Docker compose file: https://gist.github.com/shavo007/6660cd3230188a094b5d7d3e0647d769