@@ -2,6 +2,7 @@ package tem_test
2
2
3
3
import (
4
4
"fmt"
5
+ "regexp"
5
6
"testing"
6
7
7
8
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
@@ -10,11 +11,11 @@ import (
10
11
11
12
const domainNameValidation = "scaleway-terraform.com"
12
13
13
- func TestAccDomainValidation_NoValidation (t * testing.T ) {
14
+ func TestAccDomainValidation_Validation (t * testing.T ) {
14
15
tt := acctest .NewTestTools (t )
15
16
defer tt .Cleanup ()
16
17
17
- subDomainName := "validation-no- validation"
18
+ subDomainName := "validation-validation"
18
19
19
20
resource .ParallelTest (t , resource.TestCase {
20
21
PreCheck : func () { acctest .PreCheck (t ) },
@@ -32,27 +33,28 @@ func TestAccDomainValidation_NoValidation(t *testing.T) {
32
33
resource scaleway_tem_domain cr01 {
33
34
name = scaleway_domain_zone.test.id
34
35
accept_tos = true
36
+ autoconfig = true
35
37
}
36
38
37
39
resource scaleway_tem_domain_validation valid {
38
40
domain_id = scaleway_tem_domain.cr01.id
39
41
region = scaleway_tem_domain.cr01.region
40
- timeout = 1
42
+ timeout = 3600
41
43
}
42
44
` , domainNameValidation , subDomainName ),
43
45
Check : resource .ComposeTestCheckFunc (
44
- resource .TestCheckResourceAttr ("scaleway_tem_domain_validation.valid" , "validated" , "false " ),
46
+ resource .TestCheckResourceAttr ("scaleway_tem_domain_validation.valid" , "validated" , "true " ),
45
47
),
46
48
},
47
49
},
48
50
})
49
51
}
50
52
51
- func TestAccDomainValidation_Validation (t * testing.T ) {
53
+ func TestAccDomainValidation_TimeoutError (t * testing.T ) {
52
54
tt := acctest .NewTestTools (t )
53
55
defer tt .Cleanup ()
54
56
55
- subDomainName := "validation-validation "
57
+ subDomainName := "validation-timeout "
56
58
57
59
resource .ParallelTest (t , resource.TestCase {
58
60
PreCheck : func () { acctest .PreCheck (t ) },
@@ -62,26 +64,23 @@ func TestAccDomainValidation_Validation(t *testing.T) {
62
64
{
63
65
Config : fmt .Sprintf (`
64
66
65
- resource "scaleway_domain_zone" "test" {
66
- domain = "%s"
67
- subdomain = "%s"
68
- }
67
+ resource "scaleway_domain_zone" "test" {
68
+ domain = "%s"
69
+ subdomain = "%s"
70
+ }
69
71
70
- resource scaleway_tem_domain cr01 {
71
- name = scaleway_domain_zone.test.id
72
- accept_tos = true
73
- autoconfig = true
74
- }
72
+ resource scaleway_tem_domain cr01 {
73
+ name = scaleway_domain_zone.test.id
74
+ accept_tos = true
75
+ }
75
76
76
- resource scaleway_tem_domain_validation valid {
77
- domain_id = scaleway_tem_domain.cr01.id
78
- region = scaleway_tem_domain.cr01.region
79
- timeout = 3600
80
- }
81
- ` , domainNameValidation , subDomainName ),
82
- Check : resource .ComposeTestCheckFunc (
83
- resource .TestCheckResourceAttr ("scaleway_tem_domain_validation.valid" , "validated" , "true" ),
84
- ),
77
+ resource scaleway_tem_domain_validation valid {
78
+ domain_id = scaleway_tem_domain.cr01.id
79
+ region = scaleway_tem_domain.cr01.region
80
+ timeout = 1
81
+ }
82
+ ` , domainNameValidation , subDomainName ),
83
+ ExpectError : regexp .MustCompile ("(?i)domain validation did not complete" ),
85
84
},
86
85
},
87
86
})
0 commit comments