Thanks to visit codestin.com
Credit goes to github.com

Skip to content

pactflow/katacoda-workshops

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PactFlow In-Browser Workshops

We've created a few short, in-browser tutorials using the Killercoda platform to get you up and running quickly depending on your level.

The courses are written in Node and Java, however, extensive experience with the languages will not be required for the workshop.

NOTE: To complete the workshop, you will need to authenticate to Killercoda (the online learning platform) with GitHub, Google, Twitter or LinkedIn.

Node Tutorial

Prerequisites

To complete these tutorials, you must have:

Getting Started with PactFlow

Level: Beginner

In this tutorial, we guide you through getting started with Pact and PactFlow.

You will create your first contract, publish it to PactFlow and verify it on your provider.

Goals

Ultimately, our goal is to get you up and integrated with PactFlow as quickly as possible!

You will:

  1. Learn the basic concepts of Pact.
  2. Get hands-on experience with the key aspects of writing, publishing and verifying pacts.
  3. See how PactFlow fits into the picture so that you can get up and running quickly.

Tutorial

Language Link
Node JS https://killercoda.com/pactflow/scenario/pactflow-getting-started-js
Java https://killercoda.com/pactflow/scenario/pactflow-getting-started-java

Gating deployments with PactFlow

Level: Intermediate

In the scenario, we extend the workshop from above, learning how to gate deployments using the can-i-deploy tool in the process.

Goals

Learn how to prevent releasing incompatible changes to production, by using integrating can-i-deploy into your CI/CD process.

You will:

  1. Build on a basic contract testing example
  2. Learn how PactFlow fits into the picture
  3. Understand important Pact CLI tools
  4. Learn how deployments work with PactFlow

Tutorial

You can complete the course at https://killercoda.com/pactflow/scenario/pactflow-can-i-deploy-js.

Bi-Directional Contract Testing

Level: Intermediate

Learn how to implement a Bi-Directional Contract Testing workflow from end-to-end, including integration with your CI/CD system.

Goals

You will learn how:

  1. To use OpenAPI as part of a contract testing strategy
  2. API testing tools such as Dredd or Postman can be used with PactFlow
  3. To publish contracts (such as a pact file or an OpenAPI document) to PactFlow
  4. To prevent deploying breaking changes to an environment, such as production
  5. To use existing mocking tools (such as Mountebank or Wiremock) to create a consumer contract

Agenda

You will:

  1. Create and document an API using OpenAPI Specification
  2. Write tests for the API using the Dredd API testing tool
  3. Publish the provider contract (an OpenAPI document) to PactFlow
  4. Deploy the provider to production
  5. Write the API consumer
  6. Write tests for an API client using Mountebank to mock the API, and convert those mocks into a consumer contract
  7. Publish the consumer contract to PactFlow
  8. Deploy the consumer to production
  9. Learn about PactFlow's breaking change detection system

Tools used

Tutorial

You can complete the course at https://killercoda.com/pactflow/scenario/pactflow-bi-directional-contracts-intro.

About

Getting started Katacoda workshop for JS

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 7