@@ -10,7 +10,7 @@ import (
1010 "github.com/google/go-cmp/cmp/cmpopts"
1111 "github.com/google/uuid"
1212 sdkUtils "github.com/stackitcloud/stackit-sdk-go/core/utils"
13- "github.com/stackitcloud/stackit-sdk-go/services/cdn"
13+ cdn "github.com/stackitcloud/stackit-sdk-go/services/cdn/v1api "
1414 "k8s.io/utils/ptr"
1515
1616 "github.com/stackitcloud/stackit-cli/internal/pkg/testparams"
@@ -23,7 +23,7 @@ import (
2323type testCtxKey struct {}
2424
2525var testCtx = context .WithValue (context .Background (), testCtxKey {}, "foo" )
26- var testClient = & cdn.APIClient {}
26+ var testClient = & cdn.APIClient {DefaultAPI : & cdn. DefaultAPIService {} }
2727var testProjectId = uuid .NewString ()
2828
2929const testRegions = cdn .REGION_EU
@@ -129,10 +129,10 @@ func modelLoki() func(model *inputModel) {
129129
130130func fixturePayload (mods ... func (payload * cdn.CreateDistributionPayload )) cdn.CreateDistributionPayload {
131131 payload := * cdn .NewCreateDistributionPayload (
132- cdn.CreateDistributionPayloadGetBackendArgType {
132+ cdn.CreateDistributionPayloadBackend {
133133 HttpBackendCreate : & cdn.HttpBackendCreate {
134- Type : utils . Ptr ( "http" ) ,
135- OriginUrl : utils . Ptr ( "https://http-backend.example.com" ) ,
134+ Type : "http" ,
135+ OriginUrl : "https://http-backend.example.com" ,
136136 },
137137 },
138138 []cdn.Region {testRegions },
@@ -145,18 +145,18 @@ func fixturePayload(mods ...func(payload *cdn.CreateDistributionPayload)) cdn.Cr
145145
146146func payloadRegions (regions ... cdn.Region ) func (payload * cdn.CreateDistributionPayload ) {
147147 return func (payload * cdn.CreateDistributionPayload ) {
148- payload .Regions = & regions
148+ payload .Regions = regions
149149 }
150150}
151151
152152func payloadBucketBackend () func (payload * cdn.CreateDistributionPayload ) {
153153 return func (payload * cdn.CreateDistributionPayload ) {
154- payload .Backend = & cdn.CreateDistributionPayloadGetBackendArgType {
154+ payload .Backend = cdn.CreateDistributionPayloadBackend {
155155 BucketBackendCreate : & cdn.BucketBackendCreate {
156- Type : utils . Ptr ( "bucket" ) ,
157- BucketUrl : utils . Ptr ( "https://bucket-backend.example.com" ) ,
158- Region : utils . Ptr ( "eu" ) ,
159- Credentials : cdn .NewBucketCredentials (
156+ Type : "bucket" ,
157+ BucketUrl : "https://bucket-backend.example.com" ,
158+ Region : "eu" ,
159+ Credentials : * cdn .NewBucketCredentials (
160160 "access-key-id" ,
161161 "" ,
162162 ),
@@ -167,18 +167,16 @@ func payloadBucketBackend() func(payload *cdn.CreateDistributionPayload) {
167167
168168func payloadLoki () func (payload * cdn.CreateDistributionPayload ) {
169169 return func (payload * cdn.CreateDistributionPayload ) {
170- payload .LogSink = & cdn.CreateDistributionPayloadGetLogSinkArgType {
171- LokiLogSinkCreate : & cdn.LokiLogSinkCreate {
172- Type : utils .Ptr ("loki" ),
173- PushUrl : utils .Ptr ("https://loki.example.com" ),
174- Credentials : cdn .NewLokiLogSinkCredentials ("" , "loki-user" ),
175- },
170+ payload .LogSink = & cdn.LokiLogSinkCreate {
171+ Type : "loki" ,
172+ PushUrl : "https://loki.example.com" ,
173+ Credentials : * cdn .NewLokiLogSinkCredentials ("" , "loki-user" ),
176174 }
177175 }
178176}
179177
180178func fixtureRequest (mods ... func (payload * cdn.CreateDistributionPayload )) cdn.ApiCreateDistributionRequest {
181- req := testClient .CreateDistribution (testCtx , testProjectId )
179+ req := testClient .DefaultAPI . CreateDistribution (testCtx , testProjectId )
182180 req = req .CreateDistributionPayload (fixturePayload (mods ... ))
183181 return req
184182}
@@ -466,11 +464,11 @@ func TestBuildRequest(t *testing.T) {
466464 expected : fixtureRequest (
467465 func (payload * cdn.CreateDistributionPayload ) {
468466 payload .MonthlyLimitBytes = utils.Ptr [int64 ](5368709120 )
469- payload .Optimizer = & cdn.CreateDistributionPayloadGetOptimizerArgType {
470- Enabled : utils . Ptr ( true ) ,
467+ payload .Optimizer = & cdn.Optimizer {
468+ Enabled : true ,
471469 }
472- payload .BlockedCountries = & []string {"DE" , "AT" }
473- payload .BlockedIps = & []string {"127.0.0.1" }
470+ payload .BlockedCountries = []string {"DE" , "AT" }
471+ payload .BlockedIps = []string {"127.0.0.1" }
474472 payload .DefaultCacheDuration = utils .Ptr ("PT2H" )
475473 },
476474 ),
@@ -488,7 +486,7 @@ func TestBuildRequest(t *testing.T) {
488486 request := buildRequest (testCtx , tt .model , testClient )
489487
490488 diff := cmp .Diff (request , tt .expected ,
491- cmp .AllowUnexported (tt .expected ),
489+ cmp .AllowUnexported (tt .expected , cdn. DefaultAPIService {} ),
492490 cmpopts .EquateComparable (testCtx ),
493491 )
494492 if diff != "" {
@@ -516,8 +514,8 @@ func TestOutputResult(t *testing.T) {
516514 description : "table output" ,
517515 outputFormat : "table" ,
518516 response : & cdn.CreateDistributionResponse {
519- Distribution : & cdn.Distribution {
520- Id : ptr . To ( "dist-1234" ) ,
517+ Distribution : cdn.Distribution {
518+ Id : "dist-1234" ,
521519 },
522520 },
523521 expected : fmt .Sprintf ("Created CDN distribution for %q. ID: dist-1234\n " , testProjectId ),
0 commit comments