Skip to content

Commit d9cd79d

Browse files
committed
test and role resource bug fix
1 parent f705379 commit d9cd79d

File tree

2 files changed

+25
-1
lines changed

2 files changed

+25
-1
lines changed

internal/provider/resource_role.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ func resourceRoleCreate(ctx context.Context, d *schema.ResourceData, meta interf
8383
actions := policyRaw.([]interface{})
8484

8585

86-
resourcesList := make([]string, len(actions))
86+
resourcesList := make([]string, len(resourcesRaw))
8787
actionsList := make([]astra.PolicyActions, len(actions))
8888

8989
for k, v := range resourcesRaw {

internal/provider/resource_role_test.go

+24
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@ func TestRole(t *testing.T){
1414
{
1515
Config: testAccRoleConfiguration(),
1616
},
17+
{
18+
Config: testAccBiggerRoleConfiguration(),
19+
},
1720
},
1821
})
1922
}
@@ -28,4 +31,25 @@ resource "astra_role" "example" {
2831
policy = ["db-all-keyspace-create"]
2932
}
3033
`)
34+
}
35+
36+
37+
func testAccBiggerRoleConfiguration() string {
38+
return fmt.Sprintf(`
39+
resource "astra_role" "role" {
40+
role_name = "name"
41+
description = "desc"
42+
effect = "allow"
43+
resources = [
44+
"drn:astra:org:f9f4b1e0-4c05-451e-9bba-d631295a7f73",
45+
"drn:astra:org:f9f4b1e0-4c05-451e-9bba-d631295a7f73:db:5b70892f-e01a-4595-98e6-19ecc9985d50",
46+
"drn:astra:org:f9f4b1e0-4c05-451e-9bba-d631295a7f73:db:5b70892f-e01a-4595-98e6-19ecc9985d50:keyspace:system_schema:table:*",
47+
"drn:astra:org:f9f4b1e0-4c05-451e-9bba-d631295a7f73:db:5b70892f-e01a-4595-98e6-19ecc9985d50:keyspace:system:table:*",
48+
"drn:astra:org:f9f4b1e0-4c05-451e-9bba-d631295a7f73:db:5b70892f-e01a-4595-98e6-19ecc9985d50:keyspace:system_virtual_schema:table:*",
49+
"drn:astra:org:f9f4b1e0-4c05-451e-9bba-d631295a7f73:db:5b70892f-e01a-4595-98e6-19ecc9985d50:keyspace:*",
50+
"drn:astra:org:f9f4b1e0-4c05-451e-9bba-d631295a7f73:db:5b70892f-e01a-4595-98e6-19ecc9985d50:keyspace:*:table:*"
51+
]
52+
policy = ["accesslist-read", "db-all-keyspace-describe", "db-keyspace-describe", "db-table-select", "db-table-describe", "db-graphql", "db-rest", "db-cql"]
53+
}
54+
`)
3155
}

0 commit comments

Comments
 (0)