Skip to content
This repository was archived by the owner on Mar 8, 2022. It is now read-only.

Commit f361281

Browse files
committed
Merge branch 'master' of github.com:alexkappa/terraform-provider-auth0
2 parents ef8ad32 + 94ee8b8 commit f361281

File tree

2 files changed

+43
-5
lines changed

2 files changed

+43
-5
lines changed

auth0/resource_auth0_client_grant.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,8 +98,11 @@ func buildClientGrant(d *schema.ResourceData) *management.ClientGrant {
9898
g := &management.ClientGrant{
9999
ClientID: String(d, "client_id"),
100100
Audience: String(d, "audience"),
101-
Scope: Slice(d, "scope"),
102101
}
103-
102+
if scope, ok := d.GetOk("scope"); ok {
103+
g.Scope = scope.([]interface{})
104+
} else {
105+
g.Scope = []interface{}{}
106+
}
104107
return g
105108
}

auth0/resource_auth0_client_grant_test.go

Lines changed: 38 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,17 @@ func TestAccClientGrant(t *testing.T) {
1818
Config: testAccClientGrantConfigCreate,
1919
Check: resource.ComposeTestCheckFunc(
2020
resource.TestCheckResourceAttr("auth0_client_grant.my_client_grant", "audience", "https://api.example.com/client-grant-test"),
21-
resource.TestCheckResourceAttr("auth0_client_grant.my_client_grant", "scope.0", "create:foo"),
21+
resource.TestCheckResourceAttr("auth0_client_grant.my_client_grant", "scope.#", "0"),
2222
),
2323
},
2424
{
2525
Config: testAccClientGrantConfigUpdate,
26+
Check: resource.ComposeTestCheckFunc(
27+
resource.TestCheckResourceAttr("auth0_client_grant.my_client_grant", "scope.0", "create:foo"),
28+
),
29+
},
30+
{
31+
Config: testAccClientGrantConfigUpdateAgain,
2632
Check: resource.ComposeTestCheckFunc(
2733
resource.TestCheckResourceAttr("auth0_client_grant.my_client_grant", "scope.#", "0"),
2834
),
@@ -56,7 +62,7 @@ resource "auth0_resource_server" "my_resource_server" {
5662
resource "auth0_client_grant" "my_client_grant" {
5763
client_id = "${auth0_client.my_client.id}"
5864
audience = "${auth0_resource_server.my_resource_server.identifier}"
59-
scope = [ "create:foo" ]
65+
scope = [ ]
6066
}
6167
`
6268

@@ -85,6 +91,35 @@ resource "auth0_resource_server" "my_resource_server" {
8591
resource "auth0_client_grant" "my_client_grant" {
8692
client_id = "${auth0_client.my_client.id}"
8793
audience = "${auth0_resource_server.my_resource_server.identifier}"
88-
scope = [ ] # empty scope
94+
scope = [ "create:foo" ]
95+
}
96+
`
97+
98+
const testAccClientGrantConfigUpdateAgain = `
99+
provider "auth0" {}
100+
101+
resource "auth0_client" "my_client" {
102+
name = "Application - Client Grant - Acceptance Test"
103+
custom_login_page_on = true
104+
is_first_party = true
105+
}
106+
107+
resource "auth0_resource_server" "my_resource_server" {
108+
name = "Resource Server - Client Grant - Acceptance Test"
109+
identifier = "https://api.example.com/client-grant-test"
110+
scopes {
111+
value = "create:foo"
112+
description = "Create foos"
113+
}
114+
scopes {
115+
value = "create:bar"
116+
description = "Create bars"
117+
}
118+
}
119+
120+
resource "auth0_client_grant" "my_client_grant" {
121+
client_id = "${auth0_client.my_client.id}"
122+
audience = "${auth0_resource_server.my_resource_server.identifier}"
123+
scope = [ ]
89124
}
90125
`

0 commit comments

Comments
 (0)