Integration testing of Pulumi programs in Go
This example lives in the pulumi/examples repository. Check out just this directory to use it:
git clone --filter=blob:none --sparse https://github.com/pulumi/examples pulumi-examplesgit -C pulumi-examples sparse-checkout set testing-integrationcd pulumi-examples/testing-integrationThis integration test treats infrastructure deployed by a Pulumi program as a “black box”. It deploys the infrastructure, retrieves an endpoint from stack outputs, sends an HTTP request to the endpoint, validates the response, and tears down the infrastructure again.
This test deploys a static website as an AWS S3 bucket and checks that the site is reachable.
Prerequisites#
Running the tests#
Run the tests:
go testYou should see output similar to the following:
PASSok github.com/pulumi/examples/testing-integration 65.749sLearn more#
Learn more about testing Pulumi programs: