@@ -20,9 +20,35 @@ func TestAccGitlabProjectLevelMRApprovals_basic(t *testing.T) {
20
20
Providers : testAccProviders ,
21
21
CheckDestroy : testAccCheckGitlabProjectLevelMRApprovalsDestroy ,
22
22
Steps : []resource.TestStep {
23
+ {
24
+ SkipFunc : isRunningInCE ,
25
+ Config : testAccGitlabProjectLevelMRApprovalsConfig (rInt ),
26
+ Check : resource .ComposeTestCheckFunc (
27
+ testAccCheckGitlabProjectLevelMRApprovalsExists ("gitlab_project_level_mr_approvals.foo" , & projectApprovals ),
28
+ testAccCheckGitlabProjectLevelMRApprovalsAttributes (& projectApprovals , & testAccGitlabProjectLevelMRApprovalsExpectedAttributes {
29
+ resetApprovalsOnPush : true ,
30
+ disableOverridingApproversPerMergeRequest : true ,
31
+ mergeRequestsAuthorApproval : true ,
32
+ mergeRequestsDisableCommittersApproval : true ,
33
+ }),
34
+ ),
35
+ },
23
36
{
24
37
SkipFunc : isRunningInCE ,
25
38
Config : testAccGitlabProjectLevelMRApprovalsUpdateConfig (rInt ),
39
+ Check : resource .ComposeTestCheckFunc (
40
+ testAccCheckGitlabProjectLevelMRApprovalsExists ("gitlab_project_level_mr_approvals.foo" , & projectApprovals ),
41
+ testAccCheckGitlabProjectLevelMRApprovalsAttributes (& projectApprovals , & testAccGitlabProjectLevelMRApprovalsExpectedAttributes {
42
+ resetApprovalsOnPush : false ,
43
+ disableOverridingApproversPerMergeRequest : false ,
44
+ mergeRequestsAuthorApproval : false ,
45
+ mergeRequestsDisableCommittersApproval : false ,
46
+ }),
47
+ ),
48
+ },
49
+ {
50
+ SkipFunc : isRunningInCE ,
51
+ Config : testAccGitlabProjectLevelMRApprovalsConfig (rInt ),
26
52
Check : resource .ComposeTestCheckFunc (
27
53
testAccCheckGitlabProjectLevelMRApprovalsExists ("gitlab_project_level_mr_approvals.foo" , & projectApprovals ),
28
54
testAccCheckGitlabProjectLevelMRApprovalsAttributes (& projectApprovals , & testAccGitlabProjectLevelMRApprovalsExpectedAttributes {
@@ -48,14 +74,13 @@ func TestAccGitlabProjectLevelMRApprovals_import(t *testing.T) {
48
74
Steps : []resource.TestStep {
49
75
{
50
76
SkipFunc : isRunningInCE ,
51
- Config : testAccGitlabProjectLevelMRApprovalsUpdateConfig (rInt ),
77
+ Config : testAccGitlabProjectLevelMRApprovalsConfig (rInt ),
52
78
},
53
79
{
54
- SkipFunc : isRunningInCE ,
55
- ResourceName : resourceName ,
56
- ImportState : true ,
57
- ImportStateVerify : true ,
58
- ImportStateVerifyIgnore : []string {"project_id" },
80
+ SkipFunc : isRunningInCE ,
81
+ ResourceName : resourceName ,
82
+ ImportState : true ,
83
+ ImportStateVerify : true ,
59
84
},
60
85
},
61
86
})
@@ -133,7 +158,7 @@ func testAccCheckGitlabProjectLevelMRApprovalsExists(n string, projectApprovals
133
158
}
134
159
}
135
160
136
- func testAccGitlabProjectLevelMRApprovalsUpdateConfig (rInt int ) string {
161
+ func testAccGitlabProjectLevelMRApprovalsConfig (rInt int ) string {
137
162
return fmt .Sprintf (`
138
163
resource "gitlab_project" "foo" {
139
164
name = "foo-%d"
@@ -150,3 +175,21 @@ resource "gitlab_project_level_mr_approvals" "foo" {
150
175
}
151
176
` , rInt )
152
177
}
178
+
179
+ func testAccGitlabProjectLevelMRApprovalsUpdateConfig (rInt int ) string {
180
+ return fmt .Sprintf (`
181
+ resource "gitlab_project" "foo" {
182
+ name = "foo-%d"
183
+ description = "Terraform acceptance tests"
184
+ visibility_level = "public"
185
+ }
186
+
187
+ resource "gitlab_project_level_mr_approvals" "foo" {
188
+ project_id = gitlab_project.foo.id
189
+ reset_approvals_on_push = false
190
+ disable_overriding_approvers_per_merge_request = false
191
+ merge_requests_author_approval = false
192
+ merge_requests_disable_committers_approval = false
193
+ }
194
+ ` , rInt )
195
+ }
0 commit comments