@@ -12,7 +12,7 @@ import (
12
12
)
13
13
14
14
func TestAccGitlabGroupMembership_basic (t * testing.T ) {
15
- var membership gitlab.GroupMember
15
+ var groupMember gitlab.GroupMember
16
16
rInt := acctest .RandInt ()
17
17
18
18
resource .Test (t , resource.TestCase {PreCheck : func () { testAccPreCheck (t ) },
@@ -23,24 +23,25 @@ func TestAccGitlabGroupMembership_basic(t *testing.T) {
23
23
// Assign member to the group as a developer
24
24
{
25
25
Config : testAccGitlabGroupMembershipConfig (rInt ),
26
- Check : resource .ComposeTestCheckFunc (testAccCheckGitlabGroupMembershipExists ("gitlab_group_membership.foo" , & membership ), testAccCheckGitlabGroupMembershipAttributes (& membership , & testAccGitlabGroupMembershipExpectedAttributes {
27
- access_level : fmt .Sprintf ("developer" ),
26
+ Check : resource .ComposeTestCheckFunc (testAccCheckGitlabGroupMembershipExists ("gitlab_group_membership.foo" , & groupMember ), testAccCheckGitlabGroupMembershipAttributes (& groupMember , & testAccGitlabGroupMembershipExpectedAttributes {
27
+ accessLevel : fmt .Sprintf ("developer" ),
28
28
})),
29
29
},
30
30
31
- // Update the group member to change the access level (use testAccGitlabGroupMembershipUpdateConfig for Config)
31
+ //Update the group member to change the access level (use testAccGitlabGroupMembershipUpdateConfig for Config)
32
32
{
33
33
Config : testAccGitlabGroupMembershipUpdateConfig (rInt ),
34
- Check : resource .ComposeTestCheckFunc (testAccCheckGitlabGroupMembershipExists ("gitlab_group_membership.foo" , & membership ), testAccCheckGitlabGroupMembershipAttributes (& membership , & testAccGitlabGroupMembershipExpectedAttributes {
35
- access_level : fmt .Sprintf ("guest" ),
34
+ Check : resource .ComposeTestCheckFunc (testAccCheckGitlabGroupMembershipExists ("gitlab_group_membership.foo" , & groupMember ), testAccCheckGitlabGroupMembershipAttributes (& groupMember , & testAccGitlabGroupMembershipExpectedAttributes {
35
+ accessLevel : fmt .Sprintf ("guest" ),
36
+ expiresAt : fmt .Sprintf ("2099-01-01" ),
36
37
})),
37
38
},
38
39
39
40
// Update the group member to change the access level back
40
41
{
41
42
Config : testAccGitlabGroupMembershipConfig (rInt ),
42
- Check : resource .ComposeTestCheckFunc (testAccCheckGitlabGroupMembershipExists ("gitlab_group_membership.foo" , & membership ), testAccCheckGitlabGroupMembershipAttributes (& membership , & testAccGitlabGroupMembershipExpectedAttributes {
43
- access_level : fmt .Sprintf ("developer" ),
43
+ Check : resource .ComposeTestCheckFunc (testAccCheckGitlabGroupMembershipExists ("gitlab_group_membership.foo" , & groupMember ), testAccCheckGitlabGroupMembershipAttributes (& groupMember , & testAccGitlabGroupMembershipExpectedAttributes {
44
+ accessLevel : fmt .Sprintf ("developer" ),
44
45
})),
45
46
},
46
47
},
@@ -55,18 +56,18 @@ func testAccCheckGitlabGroupMembershipExists(n string, membership *gitlab.GroupM
55
56
return fmt .Errorf ("Not found: %s" , n )
56
57
}
57
58
58
- groupID := rs .Primary .Attributes ["group_id" ]
59
- if groupID == "" {
59
+ groupId := rs .Primary .Attributes ["group_id" ]
60
+ if groupId == "" {
60
61
return fmt .Errorf ("No group ID is set" )
61
62
}
62
63
63
- userID := rs .Primary .Attributes ["user_id" ]
64
- id , _ := strconv .Atoi (userID )
65
- if userID == "" {
66
- return fmt .Errorf ("No user id is set" )
64
+ userIdString := rs .Primary .Attributes ["user_id" ]
65
+ userId , _ := strconv .Atoi (userIdString )
66
+ if userIdString == "" {
67
+ return fmt .Errorf ("No user userId is set" )
67
68
}
68
69
69
- gotGroupMembership , _ , err := conn .GroupMembers .GetGroupMember (groupID , id )
70
+ gotGroupMembership , _ , err := conn .GroupMembers .GetGroupMember (groupId , userId )
70
71
if err != nil {
71
72
return err
72
73
}
@@ -77,18 +78,19 @@ func testAccCheckGitlabGroupMembershipExists(n string, membership *gitlab.GroupM
77
78
}
78
79
79
80
type testAccGitlabGroupMembershipExpectedAttributes struct {
80
- access_level string
81
+ accessLevel string
82
+ expiresAt string
81
83
}
82
84
83
85
func testAccCheckGitlabGroupMembershipAttributes (membership * gitlab.GroupMember , want * testAccGitlabGroupMembershipExpectedAttributes ) resource.TestCheckFunc {
84
86
return func (s * terraform.State ) error {
85
87
86
- access_level_id , ok := accessLevel [membership .AccessLevel ]
88
+ accessLevelId , ok := accessLevel [membership .AccessLevel ]
87
89
if ! ok {
88
- return fmt .Errorf ("Invalid access level '%s'" , access_level_id )
90
+ return fmt .Errorf ("Invalid access level '%s'" , accessLevelId )
89
91
}
90
- if access_level_id != want .access_level {
91
- return fmt .Errorf ("got access level %s; want %s" , access_level_id , want .access_level )
92
+ if accessLevelId != want .accessLevel {
93
+ return fmt .Errorf ("got access level %s; want %s" , accessLevelId , want .accessLevel )
92
94
}
93
95
return nil
94
96
}
@@ -102,14 +104,14 @@ func testAccCheckGitlabGroupMembershipDestroy(s *terraform.State) error {
102
104
continue
103
105
}
104
106
105
- groupID := rs .Primary .Attributes ["group_id" ]
106
- userID := rs .Primary .Attributes ["user_id" ]
107
+ groupId := rs .Primary .Attributes ["group_id" ]
108
+ userIdString := rs .Primary .Attributes ["user_id" ]
107
109
108
- // GetGroupMember needs int type for userID
109
- userIDI , err := strconv .Atoi (userID )
110
- gotMembership , resp , err := conn .GroupMembers .GetGroupMember (groupID , userIDI )
110
+ // GetGroupMember needs int type for userIdString
111
+ userId , err := strconv .Atoi (userIdString )
112
+ groupMember , resp , err := conn .GroupMembers .GetGroupMember (groupId , userId )
111
113
if err != nil {
112
- if gotMembership != nil && fmt .Sprintf ("%d" , gotMembership .AccessLevel ) == rs .Primary .Attributes ["access_level " ] {
114
+ if groupMember != nil && fmt .Sprintf ("%d" , groupMember .AccessLevel ) == rs .Primary .Attributes ["accessLevel " ] {
113
115
return fmt .Errorf ("Group still has member." )
114
116
}
115
117
return nil
@@ -124,43 +126,44 @@ func testAccCheckGitlabGroupMembershipDestroy(s *terraform.State) error {
124
126
}
125
127
126
128
func testAccGitlabGroupMembershipConfig (rInt int ) string {
127
- return fmt .Sprintf (`resource "gitlab_group_membership" "foo" {
128
- group_id = "${gitlab_group.foo.id}"
129
- user_id = "${gitlab_user.test.id}"
130
- access_level = "developer"
131
- }
132
-
129
+ return fmt .Sprintf (`
133
130
resource "gitlab_group" "foo" {
134
- name = "foo%d"
135
- path = "foo%d"
131
+ name = "foo%d"
132
+ path = "foo%d"
136
133
}
137
134
138
135
resource "gitlab_user" "test" {
139
- name = "foo%d"
140
- username = "listest%d"
141
- password = "test%dtt"
142
- email = "listest%[email protected] "
143
- }
144
- ` , rInt , rInt , rInt , rInt , rInt , rInt )
136
+ name = "foo%d"
137
+ username = "listest%d"
138
+ password = "test%dtt"
139
+ email = "listest%[email protected] "
145
140
}
146
141
147
- func testAccGitlabGroupMembershipUpdateConfig ( rInt int ) string {
148
- return fmt . Sprintf ( `resource "gitlab_group_membership" " foo" {
149
- group_id = "${gitlab_group.foo .id}"
150
- user_id = "${gitlab_user.test.id} "
151
- access_level = "guest"
142
+ resource "gitlab_group_membership" "foo" {
143
+ group_id = "${gitlab_group. foo.id}"
144
+ user_id = "${gitlab_user.test .id}"
145
+ access_level = "developer "
146
+ }` , rInt , rInt , rInt , rInt , rInt , rInt )
152
147
}
153
148
149
+ func testAccGitlabGroupMembershipUpdateConfig (rInt int ) string {
150
+ return fmt .Sprintf (`
154
151
resource "gitlab_group" "foo" {
155
- name = "foo%d"
156
- path = "foo%d"
152
+ name = "foo%d"
153
+ path = "foo%d"
157
154
}
158
155
159
156
resource "gitlab_user" "test" {
160
- name = "foo%d"
161
- username = "listest%d"
162
- password = "test%dtt"
163
- email = "listest%[email protected] "
157
+ name = "foo%d"
158
+ username = "listest%d"
159
+ password = "test%dtt"
160
+ email = "listest%[email protected] "
164
161
}
165
- ` , rInt , rInt , rInt , rInt , rInt , rInt )
162
+
163
+ resource "gitlab_group_membership" "foo" {
164
+ group_id = "${gitlab_group.foo.id}"
165
+ user_id = "${gitlab_user.test.id}"
166
+ expires_at = "2099-01-01"
167
+ access_level = "guest"
168
+ }` , rInt , rInt , rInt , rInt , rInt , rInt )
166
169
}
0 commit comments