@@ -115,6 +115,72 @@ func TestCreateStorageCredentialWithOwner(t *testing.T) {
115115 }.ApplyNoError (t )
116116}
117117
118+ func TestCreateAccountStorageCredentialWithOwner (t * testing.T ) {
119+ qa.ResourceFixture {
120+ Fixtures : []qa.HTTPFixture {
121+ {
122+ Method : "POST" ,
123+ Resource : "/api/2.0/accounts/account_id/metastores/metastore_id/storage-credentials" ,
124+ ExpectedRequest : & catalog.AccountsCreateStorageCredential {
125+ MetastoreId : "metastore_id" ,
126+ CredentialInfo : & catalog.CreateStorageCredential {
127+ Name : "storage_credential_name" ,
128+ AwsIamRole : & catalog.AwsIamRole {
129+ RoleArn : "arn:aws:iam::1234567890:role/MyRole-AJJHDSKSDF" ,
130+ },
131+ },
132+ },
133+ Response : catalog.AccountsStorageCredentialInfo {
134+ CredentialInfo : & catalog.StorageCredentialInfo {
135+ Name : "storage_credential_name" ,
136+ },
137+ },
138+ },
139+ {
140+ Method : "PUT" ,
141+ Resource : "/api/2.0/accounts/account_id/metastores/metastore_id/storage-credentials/storage_credential_name" ,
142+ ExpectedRequest : & catalog.AccountsUpdateStorageCredential {
143+ CredentialInfo : & catalog.UpdateStorageCredential {
144+ Name : "storage_credential_name" ,
145+ Owner : "administrators" ,
146+ AwsIamRole : & catalog.AwsIamRole {
147+ RoleArn : "arn:aws:iam::1234567890:role/MyRole-AJJHDSKSDF" ,
148+ },
149+ },
150+ },
151+ Response : & catalog.AccountsStorageCredentialInfo {
152+ CredentialInfo : & catalog.StorageCredentialInfo {
153+ Name : "storage_credential_name" ,
154+ },
155+ },
156+ },
157+ {
158+ Method : "GET" ,
159+ Resource : "/api/2.0/accounts/account_id/metastores/metastore_id/storage-credentials/storage_credential_name?" ,
160+ Response : & catalog.AccountsStorageCredentialInfo {
161+ CredentialInfo : & catalog.StorageCredentialInfo {
162+ Name : "storage_credential_name" ,
163+ AwsIamRole : & catalog.AwsIamRole {
164+ RoleArn : "arn:aws:iam::1234567890:role/MyRole-AJJHDSKSDF" ,
165+ },
166+ },
167+ },
168+ },
169+ },
170+ Resource : ResourceStorageCredential (),
171+ AccountID : "account_id" ,
172+ Create : true ,
173+ HCL : `
174+ name = "storage_credential_name"
175+ metastore_id = "metastore_id"
176+ aws_iam_role {
177+ role_arn = "arn:aws:iam::1234567890:role/MyRole-AJJHDSKSDF"
178+ }
179+ owner = "administrators"
180+ ` ,
181+ }.ApplyNoError (t )
182+ }
183+
118184func TestCreateStorageCredentialsReadOnly (t * testing.T ) {
119185 qa.ResourceFixture {
120186 Fixtures : []qa.HTTPFixture {
0 commit comments