Skip to content

Commit

Permalink
fix(tem) refacto test for handle conflict
Browse files Browse the repository at this point in the history
  • Loading branch information
jremy42 committed Sep 20, 2024
1 parent 122aa28 commit 4b410a9
Show file tree
Hide file tree
Showing 13 changed files with 12,609 additions and 2,639 deletions.
38 changes: 28 additions & 10 deletions internal/services/tem/domain_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,7 @@ func TestAccDomain_Tos(t *testing.T) {
func TestAccDomain_Autoconfig(t *testing.T) {
tt := acctest.NewTestTools(t)
defer tt.Cleanup()
subDomainName := "test-autoconfig"

resource.ParallelTest(t, resource.TestCase{
PreCheck: func() { acctest.PreCheck(t) },
Expand All @@ -81,8 +82,14 @@ func TestAccDomain_Autoconfig(t *testing.T) {
Steps: []resource.TestStep{
{
Config: fmt.Sprintf(`
resource "scaleway_domain_zone" "test" {
domain = "%s"
subdomain = "%s"
}
resource scaleway_tem_domain cr01 {
name = "%s"
name = scaleway_domain_zone.test.id
accept_tos = true
autoconfig = true
}
Expand All @@ -93,13 +100,13 @@ func TestAccDomain_Autoconfig(t *testing.T) {
timeout = 3600
}
`, domainNameValidation),
`, domainNameValidation, subDomainName),
Check: resource.ComposeTestCheckFunc(
isDomainPresent(tt, "scaleway_tem_domain.cr01"),
resource.TestCheckResourceAttr("scaleway_tem_domain.cr01", "name", domainNameValidation),
resource.TestCheckResourceAttr("scaleway_tem_domain.cr01", "name", subDomainName+"."+domainNameValidation),
resource.TestCheckResourceAttr("scaleway_tem_domain.cr01", "autoconfig", "true"),
resource.TestCheckResourceAttrSet("scaleway_tem_domain.cr01", "dmarc_config"),
resource.TestCheckResourceAttr("scaleway_tem_domain.cr01", "dmarc_name", "_dmarc"),
resource.TestCheckResourceAttr("scaleway_tem_domain.cr01", "dmarc_name", "_dmarc"+"."+subDomainName),
resource.TestCheckResourceAttr("scaleway_tem_domain.cr01", "last_error", ""), // last_error is deprecated
acctest.CheckResourceAttrUUID("scaleway_tem_domain.cr01", "id"),
resource.TestCheckResourceAttr("scaleway_tem_domain_validation.valid", "validated", "true"),
Expand All @@ -112,6 +119,7 @@ func TestAccDomain_Autoconfig(t *testing.T) {
func TestAccDomain_AutoconfigUpdate(t *testing.T) {
tt := acctest.NewTestTools(t)
defer tt.Cleanup()
subDomainName := "test-autoconfig-update"

resource.ParallelTest(t, resource.TestCase{
PreCheck: func() { acctest.PreCheck(t) },
Expand All @@ -120,32 +128,42 @@ func TestAccDomain_AutoconfigUpdate(t *testing.T) {
Steps: []resource.TestStep{
{
Config: fmt.Sprintf(`
resource "scaleway_domain_zone" "test" {
domain = "%s"
subdomain = "%s"
}
resource scaleway_tem_domain cr01 {
name = "%s"
name = scaleway_domain_zone.test.id
accept_tos = true
autoconfig = false
}
`, domainNameValidation),
`, domainNameValidation, subDomainName),
Check: resource.ComposeTestCheckFunc(
isDomainPresent(tt, "scaleway_tem_domain.cr01"),
resource.TestCheckResourceAttr("scaleway_tem_domain.cr01", "name", domainNameValidation),
resource.TestCheckResourceAttr("scaleway_tem_domain.cr01", "name", subDomainName+"."+domainNameValidation),
resource.TestCheckResourceAttr("scaleway_tem_domain.cr01", "autoconfig", "false"),
resource.TestCheckResourceAttrSet("scaleway_tem_domain.cr01", "dmarc_config"),
resource.TestCheckResourceAttr("scaleway_tem_domain.cr01", "dmarc_name", "_dmarc"),
resource.TestCheckResourceAttr("scaleway_tem_domain.cr01", "dmarc_name", "_dmarc"+"."+subDomainName),
resource.TestCheckResourceAttr("scaleway_tem_domain.cr01", "last_error", ""), // last_error is deprecated
acctest.CheckResourceAttrUUID("scaleway_tem_domain.cr01", "id"),
),
},
{
Config: fmt.Sprintf(`
resource "scaleway_domain_zone" "test" {
domain = "%s"
subdomain = "%s"
}
resource scaleway_tem_domain cr01 {
name = "%s"
name = scaleway_domain_zone.test.id
accept_tos = true
autoconfig = true
}
`, domainNameValidation),
`, domainNameValidation, subDomainName),
Check: resource.ComposeTestCheckFunc(
isDomainPresent(tt, "scaleway_tem_domain.cr01"),
resource.TestCheckResourceAttr("scaleway_tem_domain.cr01", "autoconfig", "true"),
Expand Down
22 changes: 18 additions & 4 deletions internal/services/tem/domain_validation_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ const domainNameValidation = "scaleway-terraform.com"
func TestAccDomainValidation_NoValidation(t *testing.T) {
tt := acctest.NewTestTools(t)
defer tt.Cleanup()
subDomainName := "validation-no-validation"

resource.ParallelTest(t, resource.TestCase{
PreCheck: func() { acctest.PreCheck(t) },
Expand All @@ -21,8 +22,14 @@ func TestAccDomainValidation_NoValidation(t *testing.T) {
Steps: []resource.TestStep{
{
Config: fmt.Sprintf(`
resource "scaleway_domain_zone" "test" {
domain = "%s"
subdomain = "%s"
}
resource scaleway_tem_domain cr01 {
name = "%s"
name = scaleway_domain_zone.test.id
accept_tos = true
}
Expand All @@ -31,7 +38,7 @@ func TestAccDomainValidation_NoValidation(t *testing.T) {
region = scaleway_tem_domain.cr01.region
timeout = 1
}
`, domainNameValidation),
`, domainNameValidation, subDomainName),
Check: resource.ComposeTestCheckFunc(
resource.TestCheckResourceAttr("scaleway_tem_domain_validation.valid", "validated", "false"),
),
Expand All @@ -43,6 +50,7 @@ func TestAccDomainValidation_NoValidation(t *testing.T) {
func TestAccDomainValidation_Validation(t *testing.T) {
tt := acctest.NewTestTools(t)
defer tt.Cleanup()
subDomainName := "validation-validation"

resource.ParallelTest(t, resource.TestCase{
PreCheck: func() { acctest.PreCheck(t) },
Expand All @@ -51,8 +59,14 @@ func TestAccDomainValidation_Validation(t *testing.T) {
Steps: []resource.TestStep{
{
Config: fmt.Sprintf(`
resource "scaleway_domain_zone" "test" {
domain = "%s"
subdomain = "%s"
}
resource scaleway_tem_domain cr01 {
name = "%s"
name = scaleway_domain_zone.test.id
accept_tos = true
autoconfig = true
}
Expand All @@ -62,7 +76,7 @@ func TestAccDomainValidation_Validation(t *testing.T) {
region = scaleway_tem_domain.cr01.region
timeout = 3600
}
`, domainNameValidation),
`, domainNameValidation, subDomainName),
Check: resource.ComposeTestCheckFunc(
resource.TestCheckResourceAttr("scaleway_tem_domain_validation.valid", "validated", "true"),
),
Expand Down
Loading

0 comments on commit 4b410a9

Please sign in to comment.