Skip to content

Commit 5a91e52

Browse files
committed
test: comment image creation with broken url since it won't work without image validation
1 parent 18176a8 commit 5a91e52

File tree

1 file changed

+55
-55
lines changed

1 file changed

+55
-55
lines changed

cmd/metal-api/internal/service/image-service_test.go

Lines changed: 55 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -149,61 +149,61 @@ func TestCreateImage(t *testing.T) {
149149
require.False(t, result.ExpirationDate.IsZero())
150150
}
151151

152-
func TestCreateImageWithBrokenURL(t *testing.T) {
153-
ds, mock := datastore.InitMockDB(t)
154-
testdata.InitMockDBData(mock)
155-
log := slog.Default()
156-
157-
createRequest := v1.ImageCreateRequest{
158-
Common: v1.Common{
159-
Identifiable: v1.Identifiable{
160-
ID: testdata.Img1.ID,
161-
},
162-
Describable: v1.Describable{
163-
Name: &testdata.Img1.Name,
164-
Description: &testdata.Img1.Description,
165-
},
166-
},
167-
URL: "http://this.domain.does.not.exist/",
168-
}
169-
js, err := json.Marshal(createRequest)
170-
require.NoError(t, err)
171-
172-
body := bytes.NewBuffer(js)
173-
req := httptest.NewRequest("PUT", "/v1/image", body)
174-
container := injectAdmin(log, restful.NewContainer().Add(NewImage(log, ds)), req)
175-
req.Header.Add("Content-Type", "application/json")
176-
w := httptest.NewRecorder()
177-
container.ServeHTTP(w, req)
178-
179-
resp := w.Result()
180-
defer resp.Body.Close()
181-
require.Equal(t, http.StatusBadRequest, resp.StatusCode, w.Body.String())
182-
var result httperrors.HTTPErrorResponse
183-
err = json.NewDecoder(resp.Body).Decode(&result)
184-
require.NoError(t, err)
185-
require.Contains(t, result.Message, "is not accessible under")
186-
187-
createRequest.URL = "http://images.metal-stack.io/this-file-does-not-exist"
188-
189-
js, err = json.Marshal(createRequest)
190-
require.NoError(t, err)
191-
192-
body = bytes.NewBuffer(js)
193-
req = httptest.NewRequest("PUT", "/v1/image", body)
194-
container = injectAdmin(log, restful.NewContainer().Add(NewImage(log, ds)), req)
195-
req.Header.Add("Content-Type", "application/json")
196-
w = httptest.NewRecorder()
197-
container.ServeHTTP(w, req)
198-
199-
resp = w.Result()
200-
defer resp.Body.Close()
201-
require.Equal(t, http.StatusBadRequest, resp.StatusCode, w.Body.String())
202-
203-
err = json.NewDecoder(resp.Body).Decode(&result)
204-
require.NoError(t, err)
205-
require.Equal(t, "image:image-1 is not accessible under:http://images.metal-stack.io/this-file-does-not-exist status:404 Not Found", result.Message)
206-
}
152+
// func TestCreateImageWithBrokenURL(t *testing.T) {
153+
// ds, mock := datastore.InitMockDB(t)
154+
// testdata.InitMockDBData(mock)
155+
// log := slog.Default()
156+
//
157+
// createRequest := v1.ImageCreateRequest{
158+
// Common: v1.Common{
159+
// Identifiable: v1.Identifiable{
160+
// ID: testdata.Img1.ID,
161+
// },
162+
// Describable: v1.Describable{
163+
// Name: &testdata.Img1.Name,
164+
// Description: &testdata.Img1.Description,
165+
// },
166+
// },
167+
// URL: "http://this.domain.does.not.exist/",
168+
// }
169+
// js, err := json.Marshal(createRequest)
170+
// require.NoError(t, err)
171+
//
172+
// body := bytes.NewBuffer(js)
173+
// req := httptest.NewRequest("PUT", "/v1/image", body)
174+
// container := injectAdmin(log, restful.NewContainer().Add(NewImage(log, ds)), req)
175+
// req.Header.Add("Content-Type", "application/json")
176+
// w := httptest.NewRecorder()
177+
// container.ServeHTTP(w, req)
178+
//
179+
// resp := w.Result()
180+
// defer resp.Body.Close()
181+
// require.Equal(t, http.StatusBadRequest, resp.StatusCode, w.Body.String())
182+
// var result httperrors.HTTPErrorResponse
183+
// err = json.NewDecoder(resp.Body).Decode(&result)
184+
// require.NoError(t, err)
185+
// require.Contains(t, result.Message, "is not accessible under")
186+
//
187+
// createRequest.URL = "http://images.metal-stack.io/this-file-does-not-exist"
188+
//
189+
// js, err = json.Marshal(createRequest)
190+
// require.NoError(t, err)
191+
//
192+
// body = bytes.NewBuffer(js)
193+
// req = httptest.NewRequest("PUT", "/v1/image", body)
194+
// container = injectAdmin(log, restful.NewContainer().Add(NewImage(log, ds)), req)
195+
// req.Header.Add("Content-Type", "application/json")
196+
// w = httptest.NewRecorder()
197+
// container.ServeHTTP(w, req)
198+
//
199+
// resp = w.Result()
200+
// defer resp.Body.Close()
201+
// require.Equal(t, http.StatusBadRequest, resp.StatusCode, w.Body.String())
202+
//
203+
// err = json.NewDecoder(resp.Body).Decode(&result)
204+
// require.NoError(t, err)
205+
// require.Equal(t, "image:image-1 is not accessible under:http://images.metal-stack.io/this-file-does-not-exist status:404 Not Found", result.Message)
206+
// }
207207

208208
func TestCreateImageWithClassification(t *testing.T) {
209209
ds, mock := datastore.InitMockDB(t)

0 commit comments

Comments
 (0)