Skip to content

Commit f49e45b

Browse files
committed
Fix AppCollaboratorConfig and add Role to add user.
1 parent e173173 commit f49e45b

File tree

4 files changed

+62
-32
lines changed

4 files changed

+62
-32
lines changed

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ test:
3333
go test -i $(TEST) || exit 1
3434
echo $(TEST) | xargs -t -n4 go test $(TESTARGS) -timeout=30s -parallel=4
3535

36-
testacc:
36+
testacc: install
3737
TF_ACC=1 go test $(TEST) -v $(TESTARGS) -timeout 120m
3838

3939
examples: install

deploygate/data_source_app_collaborator_test.go

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,20 @@ func testDataSourceAppCollaborator(n string) resource.TestCheckFunc {
5252

5353
const testDataSourceAppCollaboratorConfig = `
5454
data "deploygate_app_collaborator" "current" {
55-
owner = "dummy"
56-
platform = "dummy"
57-
app_id = "dummy"
55+
owner = var.owner
56+
platform = var.platform
57+
app_id = var.app_id
58+
}
59+
60+
variable "platform" {
61+
type = string
62+
}
63+
64+
variable "app_id" {
65+
type = string
66+
}
67+
68+
variable "owner" {
69+
type = string
5870
}
5971
`

deploygate/resource_app_collaborator.go

Lines changed: 26 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -82,12 +82,8 @@ type AppCollaboratorConfig struct {
8282
}
8383

8484
func resourceAppCollaboratorRead(d *schema.ResourceData, meta interface{}) error {
85-
acc := &AppCollaboratorConfig{
86-
owner: d.Get("owner").(string),
87-
platform: d.Get("platform").(string),
88-
appID: d.Get("app_id").(string),
89-
users: d.Get("users").(string),
90-
}
85+
86+
acc := setAppCollaboratorConfig(d)
9187

9288
log.Printf("[DEBUG] resourceAppCollaboratorRead: %s", acc)
9389

@@ -105,12 +101,7 @@ func resourceAppCollaboratorRead(d *schema.ResourceData, meta interface{}) error
105101
}
106102

107103
func resourceAppCollaboratorCreate(d *schema.ResourceData, meta interface{}) error {
108-
acc := &AppCollaboratorConfig{
109-
owner: d.Get("owner").(string),
110-
platform: d.Get("platform").(string),
111-
appID: d.Get("app_id").(string),
112-
users: d.Get("users").(string),
113-
}
104+
acc := setAppCollaboratorConfig(d)
114105

115106
log.Printf("[DEBUG] resourceAppCollaboratorCreate: %s", acc)
116107

@@ -127,12 +118,7 @@ func resourceAppCollaboratorCreate(d *schema.ResourceData, meta interface{}) err
127118
}
128119

129120
func resourceAppCollaboratorUpdate(d *schema.ResourceData, meta interface{}) error {
130-
acc := &AppCollaboratorConfig{
131-
owner: d.Get("owner").(string),
132-
platform: d.Get("platform").(string),
133-
appID: d.Get("app_id").(string),
134-
users: d.Get("users").(string),
135-
}
121+
acc := setAppCollaboratorConfig(d)
136122

137123
log.Printf("[DEBUG] resourceAppCollaboratorUpdate: %s", acc)
138124

@@ -146,12 +132,7 @@ func resourceAppCollaboratorUpdate(d *schema.ResourceData, meta interface{}) err
146132
}
147133

148134
func resourceAppCollaboratorDelete(d *schema.ResourceData, meta interface{}) error {
149-
acc := &AppCollaboratorConfig{
150-
owner: d.Get("owner").(string),
151-
platform: d.Get("platform").(string),
152-
appID: d.Get("app_id").(string),
153-
users: d.Get("users").(string),
154-
}
135+
acc := setAppCollaboratorConfig(d)
155136

156137
log.Printf("[DEBUG] resourceAppCollaboratorDelete: %s", acc)
157138

@@ -185,6 +166,7 @@ func (clt *Client) addAppCollaborator(cfg *AppCollaboratorConfig) (*go_deploygat
185166
Platform: cfg.platform,
186167
AppId: cfg.appID,
187168
Users: cfg.users,
169+
Role: 1,
188170
}
189171

190172
collaborator, err := clt.client.AddAppCollaborator(g)
@@ -211,3 +193,23 @@ func (clt *Client) deleteAppCollaborator(cfg *AppCollaboratorConfig) (*go_deploy
211193

212194
return collaborator, nil
213195
}
196+
197+
func setAppCollaboratorConfig(d *schema.ResourceData) *AppCollaboratorConfig {
198+
var usersList string
199+
200+
if v, ok := d.GetOk("users"); ok {
201+
for _, element := range v.(*schema.Set).List() {
202+
elem := element.(map[string]interface{})
203+
usersList += elem["name"].(string) + ","
204+
}
205+
}
206+
207+
acc := &AppCollaboratorConfig{
208+
owner: d.Get("owner").(string),
209+
platform: d.Get("platform").(string),
210+
appID: d.Get("app_id").(string),
211+
users: usersList,
212+
}
213+
214+
return acc
215+
}

deploygate/resource_app_collaborator_test.go

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -56,11 +56,27 @@ func resourceTestAppCollaborator(n string) resource.TestCheckFunc {
5656

5757
const resourceTestAppCollaboratorConfig = `
5858
resource "deploygate_app_collaborator" "current" {
59-
owner = "dummy"
60-
platform = "dummy"
61-
app_id = "dummy"
59+
owner = var.owner
60+
platform = var.platform
61+
app_id = var.app_id
6262
users {
63-
name = "dummy"
63+
name = var.add_user_name
6464
}
6565
}
66+
67+
variable "platform" {
68+
type = string
69+
}
70+
71+
variable "app_id" {
72+
type = string
73+
}
74+
75+
variable "owner" {
76+
type = string
77+
}
78+
79+
variable "add_user_name" {
80+
type = string
81+
}
6682
`

0 commit comments

Comments
 (0)