77 "github.com/google/go-cmp/cmp"
88 "github.com/google/go-cmp/cmp/cmpopts"
99 "github.com/google/uuid"
10- "github.com/stackitcloud/stackit-sdk-go/services/secretsmanager"
10+ secretsmanager "github.com/stackitcloud/stackit-sdk-go/services/secretsmanager/v1api "
1111
1212 "github.com/stackitcloud/stackit-cli/internal/pkg/globalflags"
1313 "github.com/stackitcloud/stackit-cli/internal/pkg/testparams"
@@ -20,7 +20,9 @@ var projectIdFlag = globalflags.ProjectIdFlag
2020type testCtxKey struct {}
2121
2222var testCtx = context .WithValue (context .Background (), testCtxKey {}, "foo" )
23- var testClient = & secretsmanager.APIClient {}
23+ var testClient = & secretsmanager.APIClient {
24+ DefaultAPI : secretsmanager.DefaultAPIServiceMock {},
25+ }
2426var testProjectId = uuid .NewString ()
2527var testInstanceId = uuid .NewString ()
2628
@@ -49,7 +51,7 @@ func fixtureInputModel(mods ...func(model *inputModel)) *inputModel {
4951 ProjectId : testProjectId ,
5052 Verbosity : globalflags .VerbosityDefault ,
5153 },
52- InstanceName : utils . Ptr ( "example" ) ,
54+ InstanceName : "example" ,
5355 Acls : utils .Ptr ([]string {"198.51.100.14/24" }),
5456 }
5557 for _ , mod := range mods {
@@ -59,9 +61,9 @@ func fixtureInputModel(mods ...func(model *inputModel)) *inputModel {
5961}
6062
6163func fixtureRequest (mods ... func (request * secretsmanager.ApiCreateInstanceRequest )) secretsmanager.ApiCreateInstanceRequest {
62- request := testClient .CreateInstance (testCtx , testProjectId )
64+ request := testClient .DefaultAPI . CreateInstance (testCtx , testProjectId )
6365 request = request .CreateInstancePayload (secretsmanager.CreateInstancePayload {
64- Name : utils . Ptr ( "example" ) ,
66+ Name : "example" ,
6567 })
6668 for _ , mod := range mods {
6769 mod (& request )
@@ -70,11 +72,11 @@ func fixtureRequest(mods ...func(request *secretsmanager.ApiCreateInstanceReques
7072}
7173
7274func fixtureUpdateACLsRequest (mods ... func (request * secretsmanager.ApiUpdateACLsRequest )) secretsmanager.ApiUpdateACLsRequest {
73- request := testClient .UpdateACLs (testCtx , testProjectId , testInstanceId )
75+ request := testClient .DefaultAPI . UpdateACLs (testCtx , testProjectId , testInstanceId )
7476 request = request .UpdateACLsPayload (secretsmanager.UpdateACLsPayload {
75- Cidrs : utils . Ptr ( []secretsmanager.UpdateACLPayload {
76- {Cidr : utils . Ptr ( "198.51.100.14/24" ) },
77- }) })
77+ Cidrs : []secretsmanager.UpdateACLPayload {
78+ {Cidr : "198.51.100.14/24" },
79+ }})
7880
7981 for _ , mod := range mods {
8082 mod (& request )
@@ -115,7 +117,7 @@ func TestParseInput(t *testing.T) {
115117 ProjectId : testProjectId ,
116118 Verbosity : globalflags .VerbosityDefault ,
117119 },
118- InstanceName : utils . Ptr ( "" ) ,
120+ InstanceName : "" ,
119121 Acls : & []string {},
120122 },
121123 },
@@ -240,15 +242,15 @@ func TestBuildCreateInstanceRequest(t *testing.T) {
240242 }),
241243 expectedRequest : fixtureRequest (func (request * secretsmanager.ApiCreateInstanceRequest ) {
242244 payload := secretsmanager.CreateInstancePayload {
243- Name : utils . Ptr ( "example" ) ,
245+ Name : "example" ,
244246 KmsKey : & secretsmanager.KmsKeyPayload {
245- KeyId : utils . Ptr ( testKmsKeyId ) ,
246- KeyRingId : utils . Ptr ( testKmsKeyringId ) ,
247- KeyVersion : utils . Ptr ( testKmsKeyVersion ) ,
248- ServiceAccountEmail : utils . Ptr ( testKmsServiceAccountEmail ) ,
247+ KeyId : testKmsKeyId ,
248+ KeyRingId : testKmsKeyringId ,
249+ KeyVersion : testKmsKeyVersion ,
250+ ServiceAccountEmail : testKmsServiceAccountEmail ,
249251 },
250252 }
251- * request = ( * request ) .CreateInstancePayload (payload )
253+ * request = request .CreateInstancePayload (payload )
252254 }),
253255 },
254256 }
@@ -284,10 +286,10 @@ func TestBuildCreateACLRequests(t *testing.T) {
284286 * model .Acls = append (* model .Acls , "1.2.3.4/32" )
285287 }),
286288 expectedRequest : fixtureUpdateACLsRequest ().UpdateACLsPayload (secretsmanager.UpdateACLsPayload {
287- Cidrs : utils . Ptr ( []secretsmanager.UpdateACLPayload {
288- {Cidr : utils . Ptr ( "198.51.100.14/24" ) },
289- {Cidr : utils . Ptr ( "1.2.3.4/32" ) },
290- }) }),
289+ Cidrs : []secretsmanager.UpdateACLPayload {
290+ {Cidr : "198.51.100.14/24" },
291+ {Cidr : "1.2.3.4/32" },
292+ }}),
291293 },
292294 }
293295
0 commit comments