Browse the Repo

file-type-icon.circleci
file-type-icon_docs
file-type-iconcodegen
file-type-iconexamples
file-type-iconmodules
file-type-iconrfcs
file-type-icontest
file-type-iconcloudtrail_test.go
file-type-iconcloudwatch_logs_metric_filters_test.go
file-type-iconcross_account_iam_roles_test.go
file-type-iconcustom_iam_entity_test.go
file-type-icongenerate_aws_config_test.go
file-type-icongenerate_securityhub_test.go
file-type-icongo.mod
file-type-icongo.sum
file-type-iconiam_groups_test.go
file-type-iconiam_password_policy_test.go
file-type-iconsaml_iam_roles_test.go
file-type-icontest_helpers.go
file-type-icon.gitignore
file-type-icon.pre-commit-config.yaml
file-type-iconCODEOWNERS
file-type-iconCONTRIBUTING.md
file-type-iconREADME.adoc
file-type-iconsetup.cfg

Browse the Repo

file-type-icon.circleci
file-type-icon_docs
file-type-iconcodegen
file-type-iconexamples
file-type-iconmodules
file-type-iconrfcs
file-type-icontest
file-type-iconcloudtrail_test.go
file-type-iconcloudwatch_logs_metric_filters_test.go
file-type-iconcross_account_iam_roles_test.go
file-type-iconcustom_iam_entity_test.go
file-type-icongenerate_aws_config_test.go
file-type-icongenerate_securityhub_test.go
file-type-icongo.mod
file-type-icongo.sum
file-type-iconiam_groups_test.go
file-type-iconiam_password_policy_test.go
file-type-iconsaml_iam_roles_test.go
file-type-icontest_helpers.go
file-type-icon.gitignore
file-type-icon.pre-commit-config.yaml
file-type-iconCODEOWNERS
file-type-iconCONTRIBUTING.md
file-type-iconREADME.adoc
file-type-iconsetup.cfg
CIS Foundations Benchmark

CIS Foundations Benchmark

Modules and utilities certified by Gruntwork and CIS to comply with the CIS AWS Foundations Benchmark

Code Preview

Preview the Code

mobile file icon

custom_iam_entity_test.go

down
  • package test
  • import (
  • "fmt"
  • "testing"
  • taws "github.com/gruntwork-io/terratest/modules/aws"
  • "github.com/gruntwork-io/terratest/modules/random"
  • "github.com/gruntwork-io/terratest/modules/terraform"
  • "github.com/gruntwork-io/terratest/modules/test-structure"
  • )
  • // TestCustomIamEntity tests that the custom-iam-entity module can create an
  • // IAM group and an IAM role, and attaches the MFA policy
  • func TestCustomIamEntity(t *testing.T) {
  • t.Parallel()
  • awsRegion := pickAwsRegion(t)
  • uniqueId := random.UniqueId()
  • testDir := test_structure.CopyTerraformFolderToTemp(t, "../", "examples/custom-iam-entity/terraform")
  • terraformOptions := createBaseTerraformOptions(t, testDir, awsRegion)
  • iamGroupName := fmt.Sprintf("custom-iam-group-%s", uniqueId)
  • iamPolicyName := fmt.Sprintf("custom-iam-policy-%s", uniqueId)

Questions? Ask away.

We're here to talk about our services, answer any questions, give advice, or just to chat.

Ready to hand off the Gruntwork?