Skip to content

Commit 19d90ae

Browse files
committed
heroku: randomize the remaining appnames in tests
Should take care of the remaining flapping acceptance test failures like this: https://travis-ci.org/hashicorp/terraform/builds/104012729
1 parent b269b80 commit 19d90ae

2 files changed

Lines changed: 20 additions & 12 deletions

File tree

builtin/providers/heroku/resource_heroku_domain_test.go

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,29 +5,32 @@ import (
55
"testing"
66

77
"github.com/cyberdelia/heroku-go/v3"
8+
"github.com/hashicorp/terraform/helper/acctest"
89
"github.com/hashicorp/terraform/helper/resource"
910
"github.com/hashicorp/terraform/terraform"
1011
)
1112

1213
func TestAccHerokuDomain_Basic(t *testing.T) {
1314
var domain heroku.Domain
15+
appName := fmt.Sprintf("tftest-%s", acctest.RandString(10))
1416

1517
resource.Test(t, resource.TestCase{
1618
PreCheck: func() { testAccPreCheck(t) },
1719
Providers: testAccProviders,
1820
CheckDestroy: testAccCheckHerokuDomainDestroy,
1921
Steps: []resource.TestStep{
2022
resource.TestStep{
21-
Config: testAccCheckHerokuDomainConfig_basic,
23+
Config: testAccCheckHerokuDomainConfig_basic(appName),
2224
Check: resource.ComposeTestCheckFunc(
2325
testAccCheckHerokuDomainExists("heroku_domain.foobar", &domain),
2426
testAccCheckHerokuDomainAttributes(&domain),
2527
resource.TestCheckResourceAttr(
2628
"heroku_domain.foobar", "hostname", "terraform.example.com"),
2729
resource.TestCheckResourceAttr(
28-
"heroku_domain.foobar", "app", "terraform-test-app"),
30+
"heroku_domain.foobar", "app", appName),
2931
resource.TestCheckResourceAttr(
30-
"heroku_domain.foobar", "cname", "terraform-test-app.herokuapp.com"),
32+
"heroku_domain.foobar", "cname",
33+
fmt.Sprintf("%s.herokuapp.com", appName)),
3134
),
3235
},
3336
},
@@ -93,13 +96,14 @@ func testAccCheckHerokuDomainExists(n string, Domain *heroku.Domain) resource.Te
9396
}
9497
}
9598

96-
const testAccCheckHerokuDomainConfig_basic = `
97-
resource "heroku_app" "foobar" {
98-
name = "terraform-test-app"
99+
func testAccCheckHerokuDomainConfig_basic(appName string) string {
100+
return fmt.Sprintf(`resource "heroku_app" "foobar" {
101+
name = "%s"
99102
region = "us"
100103
}
101104
102105
resource "heroku_domain" "foobar" {
103106
app = "${heroku_app.foobar.name}"
104107
hostname = "terraform.example.com"
105-
}`
108+
}`, appName)
109+
}

builtin/providers/heroku/resource_heroku_drain_test.go

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,27 +5,29 @@ import (
55
"testing"
66

77
"github.com/cyberdelia/heroku-go/v3"
8+
"github.com/hashicorp/terraform/helper/acctest"
89
"github.com/hashicorp/terraform/helper/resource"
910
"github.com/hashicorp/terraform/terraform"
1011
)
1112

1213
func TestAccHerokuDrain_Basic(t *testing.T) {
1314
var drain heroku.LogDrain
15+
appName := fmt.Sprintf("tftest-%s", acctest.RandString(10))
1416

1517
resource.Test(t, resource.TestCase{
1618
PreCheck: func() { testAccPreCheck(t) },
1719
Providers: testAccProviders,
1820
CheckDestroy: testAccCheckHerokuDrainDestroy,
1921
Steps: []resource.TestStep{
2022
resource.TestStep{
21-
Config: testAccCheckHerokuDrainConfig_basic,
23+
Config: testAccCheckHerokuDrainConfig_basic(appName),
2224
Check: resource.ComposeTestCheckFunc(
2325
testAccCheckHerokuDrainExists("heroku_drain.foobar", &drain),
2426
testAccCheckHerokuDrainAttributes(&drain),
2527
resource.TestCheckResourceAttr(
2628
"heroku_drain.foobar", "url", "syslog://terraform.example.com:1234"),
2729
resource.TestCheckResourceAttr(
28-
"heroku_drain.foobar", "app", "terraform-test-app"),
30+
"heroku_drain.foobar", "app", appName),
2931
),
3032
},
3133
},
@@ -95,13 +97,15 @@ func testAccCheckHerokuDrainExists(n string, Drain *heroku.LogDrain) resource.Te
9597
}
9698
}
9799

98-
const testAccCheckHerokuDrainConfig_basic = `
100+
func testAccCheckHerokuDrainConfig_basic(appName string) string {
101+
return fmt.Sprintf(`
99102
resource "heroku_app" "foobar" {
100-
name = "terraform-test-app"
103+
name = "%s"
101104
region = "us"
102105
}
103106
104107
resource "heroku_drain" "foobar" {
105108
app = "${heroku_app.foobar.name}"
106109
url = "syslog://terraform.example.com:1234"
107-
}`
110+
}`, appName)
111+
}

0 commit comments

Comments
 (0)