@@ -4,17 +4,19 @@ import (
44 "fmt"
55 "testing"
66
7+ "github.com/hashicorp/terraform/helper/acctest"
78 "github.com/hashicorp/terraform/helper/resource"
89 "github.com/hashicorp/terraform/terraform"
910)
1011
1112func TestAccDataSourceAwsSecurityGroup (t * testing.T ) {
13+ rInt := acctest .RandInt ()
1214 resource .Test (t , resource.TestCase {
1315 PreCheck : func () { testAccPreCheck (t ) },
1416 Providers : testAccProviders ,
1517 Steps : []resource.TestStep {
16- resource. TestStep {
17- Config : testAccDataSourceAwsSecurityGroupConfig ,
18+ {
19+ Config : testAccDataSourceAwsSecurityGroupConfig ( rInt ) ,
1820 Check : resource .ComposeTestCheckFunc (
1921 testAccDataSourceAwsSecurityGroupCheck ("data.aws_security_group.by_id" ),
2022 testAccDataSourceAwsSecurityGroupCheck ("data.aws_security_group.by_tag" ),
@@ -60,7 +62,7 @@ func testAccDataSourceAwsSecurityGroupCheck(name string) resource.TestCheckFunc
6062 )
6163 }
6264
63- if attr ["tags.Name" ] != "terraform-testacc-security-group-data-source " {
65+ if attr ["tags.Name" ] != "tf-acctest " {
6466 return fmt .Errorf ("bad Name tag %s" , attr ["tags.Name" ])
6567 }
6668
@@ -93,49 +95,51 @@ func testAccDataSourceAwsSecurityGroupCheckDefault(name string) resource.TestChe
9395 }
9496}
9597
96- const testAccDataSourceAwsSecurityGroupConfig = `
97- provider "aws" {
98- region = "eu-west-1"
99- }
100- resource "aws_vpc" "test" {
101- cidr_block = "172.16.0.0/16"
98+ func testAccDataSourceAwsSecurityGroupConfig (rInt int ) string {
99+ return fmt .Sprintf (`
100+ provider "aws" {
101+ region = "eu-west-1"
102+ }
103+ resource "aws_vpc" "test" {
104+ cidr_block = "172.16.0.0/16"
102105
103- tags {
104- Name = "terraform-testacc-subnet-data-source"
105- }
106- }
106+ tags {
107+ Name = "terraform-testacc-subnet-data-source"
108+ }
109+ }
107110
108- resource "aws_security_group" "test" {
109- vpc_id = "${aws_vpc.test.id}"
110- name = "security-groupe-name-test"
111- tags {
112- Name = "terraform-testacc-security-group-data-source"
113- }
114- }
111+ resource "aws_security_group" "test" {
112+ vpc_id = "${aws_vpc.test.id}"
113+ name = "test-%d"
114+ tags {
115+ Name = "tf-acctest"
116+ Seed = "%d"
117+ }
118+ }
115119
116- data "aws_security_group" "by_id" {
117- id = "${aws_security_group.test.id}"
118- }
120+ data "aws_security_group" "by_id" {
121+ id = "${aws_security_group.test.id}"
122+ }
119123
120- data "aws_security_group" "by_name" {
121- name = "${aws_security_group.test.name}"
122- }
124+ data "aws_security_group" "by_name" {
125+ name = "${aws_security_group.test.name}"
126+ }
123127
124- data "aws_security_group" "default_by_name" {
125- vpc_id = "${aws_vpc.test.id}"
126- name = "default"
127- }
128+ data "aws_security_group" "default_by_name" {
129+ vpc_id = "${aws_vpc.test.id}"
130+ name = "default"
131+ }
128132
129- data "aws_security_group" "by_tag" {
130- tags {
131- Name = "${aws_security_group.test.tags["Name "]}"
132- }
133- }
133+ data "aws_security_group" "by_tag" {
134+ tags {
135+ Seed = "${aws_security_group.test.tags["Seed "]}"
136+ }
137+ }
134138
135- data "aws_security_group" "by_filter" {
136- filter {
137- name = "group-name"
138- values = ["${aws_security_group.test.name}"]
139- }
139+ data "aws_security_group" "by_filter" {
140+ filter {
141+ name = "group-name"
142+ values = ["${aws_security_group.test.name}"]
143+ }
144+ }` , rInt , rInt )
140145}
141- `
0 commit comments