provider/aws: fix testAccInstanceDataSourceConfig_keyPair from possibly leaking instances if tmp-key already existed

This commit is contained in:
clint shryock 2017-02-09 09:50:36 -06:00
parent 767764ff10
commit 86bf9fde83
1 changed files with 7 additions and 5 deletions

View File

@ -173,12 +173,13 @@ func TestAccAWSInstanceDataSource_privateIP(t *testing.T) {
}
func TestAccAWSInstanceDataSource_keyPair(t *testing.T) {
rName := fmt.Sprintf("tf-test-key-%d", acctest.RandInt())
resource.Test(t, resource.TestCase{
PreCheck: func() { testAccPreCheck(t) },
Providers: testAccProviders,
Steps: []resource.TestStep{
{
Config: testAccInstanceDataSourceConfig_keyPair,
Config: testAccInstanceDataSourceConfig_keyPair(rName),
Check: resource.ComposeTestCheckFunc(
resource.TestCheckResourceAttr(
"data.aws_instance.foo", "ami", "ami-408c7f28"),
@ -187,7 +188,7 @@ func TestAccAWSInstanceDataSource_keyPair(t *testing.T) {
resource.TestCheckResourceAttr(
"data.aws_instance.foo", "tags.#", "1"),
resource.TestCheckResourceAttr(
"data.aws_instance.foo", "key_name", "tmp-key"),
"data.aws_instance.foo", "key_name", rName),
),
},
},
@ -415,13 +416,14 @@ data "aws_instance" "foo" {
}
`
const testAccInstanceDataSourceConfig_keyPair = `
func testAccInstanceDataSourceConfig_keyPair(rName string) string {
return fmt.Sprintf(`
provider "aws" {
region = "us-east-1"
}
resource "aws_key_pair" "debugging" {
key_name = "tmp-key"
key_name = "%s"
public_key = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD3F6tyPEFEzV0LX3X8BsXdMsQz1x2cEikKDEY0aIj41qgxMCP/iteneqXSIFZBp5vizPvaoIR3Um9xK7PGoW8giupGn+EPuxIA4cDM4vzOqOkiMPhz5XK0whEjkVzTo4+S0puvDZuwIsdiW9mxhJc7tgBNL0cYlWSYVkz4G/fslNfRPW5mYAM49f4fhtxPb5ok4Q2Lg9dPKVHO/Bgeu5woMc7RY0p1ej6D4CKFE6lymSDJpW0YHX/wqE9+cfEauh7xZcG0q9t2ta6F6fmX0agvpFyZo8aFbXeUBr7osSCJNgvavWbM/06niWrOvYX2xwWdhXmXSrbX8ZbabVohBK41 phodgson@thoughtworks.com"
}
@ -443,8 +445,8 @@ data "aws_instance" "foo" {
name = "key-name"
values = ["${aws_instance.foo.key_name}"]
}
}`, rName)
}
`
const testAccInstanceDataSourceConfig_VPC = `
resource "aws_vpc" "foo" {