Skip to content

Commit b33ea26

Browse files
authored
Merge pull request #873 from timofurrer/bugfix/ldap-link-tests
Fix gitlab_group_ldap_link panic on group_access attribute and re-enable tests
2 parents a1071cc + 5853726 commit b33ea26

File tree

2 files changed

+3
-48
lines changed

2 files changed

+3
-48
lines changed

internal/provider/resource_gitlab_group_ldap_link.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ func resourceGitlabGroupLdapLinkRead(ctx context.Context, d *schema.ResourceData
140140
if buildTwoPartID(&ldapLink.Provider, &ldapLink.CN) == d.Id() {
141141
d.Set("group_id", groupId)
142142
d.Set("cn", ldapLink.CN)
143-
d.Set("group_access", ldapLink.GroupAccess)
143+
d.Set("group_access", accessLevelValueToName[ldapLink.GroupAccess])
144144
d.Set("ldap_provider", ldapLink.Provider)
145145
found = true
146146
break

internal/provider/resource_gitlab_group_ldap_link_test.go

Lines changed: 2 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ func TestAccGitlabGroupLdapLink_basic(t *testing.T) {
2828

2929
// Create a group LDAP link as a developer (uses testAccGitlabGroupLdapLinkCreateConfig for Config)
3030
{
31-
SkipFunc: testAccGitlabGroupLdapLinkSkipFunc(testLdapLink.CN, testLdapLink.Provider),
31+
SkipFunc: isRunningInCE,
3232
Config: testAccGitlabGroupLdapLinkCreateConfig(rInt, &testLdapLink),
3333
Check: resource.ComposeTestCheckFunc(
3434
testAccCheckGitlabGroupLdapLinkExists("gitlab_group_ldap_link.foo", &ldapLink),
@@ -39,39 +39,18 @@ func TestAccGitlabGroupLdapLink_basic(t *testing.T) {
3939

4040
// Update the group LDAP link to change the access level (uses testAccGitlabGroupLdapLinkUpdateConfig for Config)
4141
{
42-
SkipFunc: testAccGitlabGroupLdapLinkSkipFunc(testLdapLink.CN, testLdapLink.Provider),
42+
SkipFunc: isRunningInCE,
4343
Config: testAccGitlabGroupLdapLinkUpdateConfig(rInt, &testLdapLink),
4444
Check: resource.ComposeTestCheckFunc(
4545
testAccCheckGitlabGroupLdapLinkExists("gitlab_group_ldap_link.foo", &ldapLink),
4646
testAccCheckGitlabGroupLdapLinkAttributes(&ldapLink, &testAccGitlabGroupLdapLinkExpectedAttributes{
4747
accessLevel: fmt.Sprintf("maintainer"), // nolint // TODO: Resolve this golangci-lint issue: S1039: unnecessary use of fmt.Sprintf (gosimple)
4848
})),
4949
},
50-
51-
// Force create the same group LDAP link in a different resource (uses testAccGitlabGroupLdapLinkForceCreateConfig for Config)
52-
{
53-
SkipFunc: testAccGitlabGroupLdapLinkSkipFunc(testLdapLink.CN, testLdapLink.Provider),
54-
Config: testAccGitlabGroupLdapLinkForceCreateConfig(rInt, &testLdapLink),
55-
Check: resource.ComposeTestCheckFunc(
56-
testAccCheckGitlabGroupLdapLinkExists("gitlab_group_ldap_link.bar", &ldapLink),
57-
testAccCheckGitlabGroupLdapLinkAttributes(&ldapLink, &testAccGitlabGroupLdapLinkExpectedAttributes{
58-
accessLevel: fmt.Sprintf("developer"), // nolint // TODO: Resolve this golangci-lint issue: S1039: unnecessary use of fmt.Sprintf (gosimple)
59-
})),
60-
},
6150
},
6251
})
6352
}
6453

65-
func testAccGitlabGroupLdapLinkSkipFunc(testCN string, testProvider string) func() (bool, error) {
66-
return func() (bool, error) {
67-
if testCN == "default" || testProvider == "default" {
68-
return true, nil
69-
}
70-
71-
return isRunningInCE()
72-
}
73-
}
74-
7554
func testAccCheckGitlabGroupLdapLinkExists(resourceName string, ldapLink *gitlab.LDAPGroupLink) resource.TestCheckFunc {
7655
return func(s *terraform.State) error {
7756
// Clear the "found" LDAP link before checking for existence
@@ -219,27 +198,3 @@ resource "gitlab_group_ldap_link" "foo" {
219198
ldap_provider = "%s"
220199
}`, rInt, rInt, testLdapLink.CN, testLdapLink.Provider)
221200
}
222-
223-
func testAccGitlabGroupLdapLinkForceCreateConfig(rInt int, testLdapLink *gitlab.LDAPGroupLink) string {
224-
return fmt.Sprintf(`
225-
resource "gitlab_group" "foo" {
226-
name = "foo%d"
227-
path = "foo%d"
228-
description = "Terraform acceptance test - Group LDAP Links 3"
229-
}
230-
231-
resource "gitlab_group_ldap_link" "foo" {
232-
group_id = "${gitlab_group.foo.id}"
233-
cn = "%s"
234-
group_access = "maintainer"
235-
ldap_provider = "%s"
236-
}
237-
238-
resource "gitlab_group_ldap_link" "bar" {
239-
group_id = "${gitlab_group.foo.id}"
240-
cn = "%s"
241-
group_access = "developer"
242-
ldap_provider = "%s"
243-
force = true
244-
}`, rInt, rInt, testLdapLink.CN, testLdapLink.Provider, testLdapLink.CN, testLdapLink.Provider)
245-
}

0 commit comments

Comments
 (0)