terraform-test-library

module
v0.5.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 24, 2022 License: MIT

README

terraform-test-library

terraform-test-library is a go library for testing terraform modules along side using Terratest

Installation

go get github.com/toluna-terraform/terraform-test-library

Usage

package examples

import (
	tolunacodebuildaws "github.com/toluna-terraform/terraform-test-library/modules/aws/codebuild"
	tolunaliamaws "github.com/toluna-terraform/terraform-test-library/modules/aws/iam"
	tolunalambdaaws "github.com/toluna-terraform/terraform-test-library/modules/aws/lambda"
	tolunas3aws "github.com/toluna-terraform/terraform-test-library/modules/aws/s3"
	tolunacommons "github.com/toluna-terraform/terraform-test-library/modules/commons"
	tolunacoverage "github.com/toluna-terraform/terraform-test-library/modules/coverage"
)

var moduleName = tolunacommons.GetModName()
func TestSetup(t *testing.T) {
	terraform.InitAndApply(t, configureTerraformOptions(t))
	tolunacoverage.WriteCovergeFiles(t, configureTerraformOptions(t), moduleName)
}

func TestBucketACLExists(t *testing.T) {
	tolunacoverage.MarkAsCovered("aws_s3_bucket_acl.my_bucket", moduleName)
	result := tolunas3aws.S3GetBucketACLs(t, region, bucket)
	assert.NotNil(t, *result.Owner.DisplayName, "Owner not found")
	assert.Equal(t, *result.Grants[0].Permission, "FULL_CONTROL", "ACL not granted")
}

func TestCleanUp(t *testing.T) {
	log.Println("Running Terraform Destroy")
	terraform.Destroy(t, configureTerraformOptions(t))
}

Directories

Path Synopsis
modules
aws/codebuild
This package should include functions for verifying Codebuild AWS service resources
This package should include functions for verifying Codebuild AWS service resources
aws/iam
This package should include functions for verifying IAM AWS service resources
This package should include functions for verifying IAM AWS service resources
aws/lambda
This package should include functions for verifying Lambda AWS service resources
This package should include functions for verifying Lambda AWS service resources
aws/s3
This package should include functions for verifying S3 AWS service resources
This package should include functions for verifying S3 AWS service resources
commons
This package should include general common functions for testing
This package should include general common functions for testing
coverage
This package should include functions for generating coverage reports
This package should include functions for generating coverage reports

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL