@@ -24,7 +24,6 @@ import (
2424 "net/http"
2525 "net/http/httptest"
2626 "os"
27- "strings"
2827 "testing"
2928
3029 "github.com/mia-platform/miactl/internal/client"
@@ -36,7 +35,6 @@ import (
3635)
3736
3837func TestApplyCommand (t * testing.T ) {
39-
4038 t .Run ("test post run - shows deprecated command message" , func (t * testing.T ) {
4139 storeStdout := os .Stdout
4240 r , w , _ := os .Pipe ()
@@ -101,30 +99,33 @@ func TestApplyCommand(t *testing.T) {
10199func ApplyItemCommandMockServer (t * testing.T , consoleVersionResponse string ) http.HandlerFunc {
102100 t .Helper ()
103101 return func (w http.ResponseWriter , r * http.Request ) {
104- if strings .EqualFold (r .URL .Path , "/api/backend/marketplace/tenants/company-id/resources" ) &&
105- r .Method == http .MethodPost {
106- mockResponse := & marketplace.ApplyResponse {
107- Done : true ,
108- Items : []marketplace.ApplyResponseItem {
109- {
110- ID : "id1" ,
111- ItemID : "some-item-id" ,
112- Done : true ,
113- Inserted : true ,
114- Updated : false ,
102+ switch r .URL .Path {
103+ case "/api/backend/marketplace/tenants/company-id/resources" :
104+ if r .Method == http .MethodPost {
105+ mockResponse := & marketplace.ApplyResponse {
106+ Done : true ,
107+ Items : []marketplace.ApplyResponseItem {
108+ {
109+ ID : "id1" ,
110+ ItemID : "some-item-id" ,
111+ Done : true ,
112+ Inserted : true ,
113+ Updated : false ,
114+ },
115115 },
116- },
117- }
116+ }
118117
119- w .WriteHeader (http .StatusOK )
120- resBytes , err := json .Marshal (mockResponse )
121- require .NoError (t , err )
122- w .Write (resBytes )
123- } else if strings .EqualFold (r .URL .Path , "/api/version" ) &&
124- r .Method == http .MethodGet {
125- _ , err := w .Write ([]byte (consoleVersionResponse ))
126- require .NoError (t , err )
127- } else {
118+ w .WriteHeader (http .StatusOK )
119+ resBytes , err := json .Marshal (mockResponse )
120+ require .NoError (t , err )
121+ w .Write (resBytes )
122+ }
123+ case "/api/version" :
124+ if r .Method == http .MethodGet {
125+ _ , err := w .Write ([]byte (consoleVersionResponse ))
126+ require .NoError (t , err )
127+ }
128+ default :
128129 w .WriteHeader (http .StatusNotFound )
129130 assert .Fail (t , fmt .Sprintf ("unexpected request: %s" , r .URL .Path ))
130131 }
0 commit comments