From 27c1dd8097df50afe37b7d56649f3faf4ea791af Mon Sep 17 00:00:00 2001 From: clint shryock Date: Thu, 2 Feb 2017 09:57:44 -0600 Subject: [PATCH] provider/aws: More lambda test cleanups --- .../aws/resource_aws_lambda_function_test.go | 48 +++++++++---------- .../resource_aws_lambda_permission_test.go | 11 +++-- 2 files changed, 31 insertions(+), 28 deletions(-) diff --git a/builtin/providers/aws/resource_aws_lambda_function_test.go b/builtin/providers/aws/resource_aws_lambda_function_test.go index c106b9489..ebbe6348c 100644 --- a/builtin/providers/aws/resource_aws_lambda_function_test.go +++ b/builtin/providers/aws/resource_aws_lambda_function_test.go @@ -268,6 +268,8 @@ func TestAccAWSLambdaFunction_localUpdate(t *testing.T) { func TestAccAWSLambdaFunction_localUpdate_nameOnly(t *testing.T) { var conf lambda.GetFunctionOutput + rName := fmt.Sprintf("tf_test_iam_%d", acctest.RandInt()) + path, zipFile, err := createTempFile("lambda_localUpdate") if err != nil { t.Fatal(err) @@ -289,11 +291,11 @@ func TestAccAWSLambdaFunction_localUpdate_nameOnly(t *testing.T) { PreConfig: func() { testAccCreateZipFromFiles(map[string]string{"test-fixtures/lambda_func.js": "lambda.js"}, zipFile) }, - Config: genAWSLambdaFunctionConfig_local_name_only(path), + Config: genAWSLambdaFunctionConfig_local_name_only(path, rName), Check: resource.ComposeTestCheckFunc( - testAccCheckAwsLambdaFunctionExists("aws_lambda_function.lambda_function_local", "tf_acc_lambda_name_local", &conf), - testAccCheckAwsLambdaFunctionName(&conf, "tf_acc_lambda_name_local"), - testAccCheckAwsLambdaFunctionArnHasSuffix(&conf, "tf_acc_lambda_name_local"), + testAccCheckAwsLambdaFunctionExists("aws_lambda_function.lambda_function_local", rName, &conf), + testAccCheckAwsLambdaFunctionName(&conf, rName), + testAccCheckAwsLambdaFunctionArnHasSuffix(&conf, rName), testAccCheckAwsLambdaSourceCodeHash(&conf, "8DPiX+G1l2LQ8hjBkwRchQFf1TSCEvPrYGRKlM9UoyY="), ), }, @@ -301,11 +303,11 @@ func TestAccAWSLambdaFunction_localUpdate_nameOnly(t *testing.T) { PreConfig: func() { testAccCreateZipFromFiles(map[string]string{"test-fixtures/lambda_func_modified.js": "lambda.js"}, updatedZipFile) }, - Config: genAWSLambdaFunctionConfig_local_name_only(updatedPath), + Config: genAWSLambdaFunctionConfig_local_name_only(updatedPath, rName), Check: resource.ComposeTestCheckFunc( - testAccCheckAwsLambdaFunctionExists("aws_lambda_function.lambda_function_local", "tf_acc_lambda_name_local", &conf), - testAccCheckAwsLambdaFunctionName(&conf, "tf_acc_lambda_name_local"), - testAccCheckAwsLambdaFunctionArnHasSuffix(&conf, "tf_acc_lambda_name_local"), + testAccCheckAwsLambdaFunctionExists("aws_lambda_function.lambda_function_local", rName, &conf), + testAccCheckAwsLambdaFunctionName(&conf, rName), + testAccCheckAwsLambdaFunctionArnHasSuffix(&conf, rName), testAccCheckAwsLambdaSourceCodeHash(&conf, "0tdaP9H9hsk9c2CycSwOG/sa/x5JyAmSYunA/ce99Pg="), ), }, @@ -369,6 +371,8 @@ func TestAccAWSLambdaFunction_s3Update(t *testing.T) { func TestAccAWSLambdaFunction_s3Update_unversioned(t *testing.T) { var conf lambda.GetFunctionOutput + rName := fmt.Sprintf("tf_iam_lambda_%d", acctest.RandInt()) + path, zipFile, err := createTempFile("lambda_s3Update") if err != nil { t.Fatal(err) @@ -389,7 +393,7 @@ func TestAccAWSLambdaFunction_s3Update_unversioned(t *testing.T) { // Upload 1st version testAccCreateZipFromFiles(map[string]string{"test-fixtures/lambda_func.js": "lambda.js"}, zipFile) }, - Config: genAWSLambdaFunctionConfig_s3_unversioned(bucketName, key, path), + Config: testAccAWSLambdaFunctionConfig_s3_unversioned_tpl(rName, bucketName, key, path), Check: resource.ComposeTestCheckFunc( testAccCheckAwsLambdaFunctionExists("aws_lambda_function.lambda_function_s3", "tf_acc_lambda_name_s3_unversioned", &conf), testAccCheckAwsLambdaFunctionName(&conf, "tf_acc_lambda_name_s3_unversioned"), @@ -402,7 +406,7 @@ func TestAccAWSLambdaFunction_s3Update_unversioned(t *testing.T) { // Upload 2nd version testAccCreateZipFromFiles(map[string]string{"test-fixtures/lambda_func_modified.js": "lambda.js"}, zipFile) }, - Config: genAWSLambdaFunctionConfig_s3_unversioned(bucketName, key2, path), + Config: testAccAWSLambdaFunctionConfig_s3_unversioned_tpl(rName, bucketName, key2, path), Check: resource.ComposeTestCheckFunc( testAccCheckAwsLambdaFunctionExists("aws_lambda_function.lambda_function_s3", "tf_acc_lambda_name_s3_unversioned", &conf), testAccCheckAwsLambdaFunctionName(&conf, "tf_acc_lambda_name_s3_unversioned"), @@ -1027,14 +1031,14 @@ func genAWSLambdaFunctionConfig_local(filePath string) string { filePath, filePath) } -func genAWSLambdaFunctionConfig_local_name_only(filePath string) string { - return fmt.Sprintf(testAccAWSLambdaFunctionConfig_local_name_only_tpl, - filePath) +func genAWSLambdaFunctionConfig_local_name_only(filePath, rName string) string { + return testAccAWSLambdaFunctionConfig_local_name_only_tpl(filePath, rName) } -const testAccAWSLambdaFunctionConfig_local_name_only_tpl = ` +func testAccAWSLambdaFunctionConfig_local_name_only_tpl(filePath, rName string) string { + return fmt.Sprintf(` resource "aws_iam_role" "iam_for_lambda" { - name = "iam_for_lambda" + name = "%s" assume_role_policy = <