|
5 | 5 | "encoding/json"
|
6 | 6 | "fmt"
|
7 | 7 | "io"
|
8 |
| - "log" |
9 | 8 | "net/http"
|
10 | 9 | "net/http/httptest"
|
11 | 10 | "os"
|
@@ -291,77 +290,6 @@ func Test_FleetDB_CreateUpdateServerComponents_ObjectsEqual(t *testing.T) {
|
291 | 290 | }
|
292 | 291 | }
|
293 | 292 |
|
294 |
| -func Test_FleetDB_CreateDuplicatedComponents(t *testing.T) { |
295 |
| - serverID, _ := uuid.Parse(fixtures.TestserverID_Dell_fc167440) |
296 |
| - handler := http.NewServeMux() |
297 |
| - |
298 |
| - asBytes, err := json.Marshal(fleetdbapi.ServerComponentSlice{}) |
299 |
| - if err != nil { |
300 |
| - log.Fatal(err) |
301 |
| - } |
302 |
| - |
303 |
| - records := []byte(`{ |
304 |
| - "page_size": 100, |
305 |
| - "page": 1, |
306 |
| - "page_count": 29, |
307 |
| - "_links": { |
308 |
| - "self": { |
309 |
| - "href": "/api/v1/servers/fc167440-18d3-4455-b5ee-1c8e347b3f36/components" |
310 |
| - }, |
311 |
| - "first": { |
312 |
| - "href": "/api/v1/servers/fc167440-18d3-4455-b5ee-1c8e347b3f36/components?page=1" |
313 |
| - }, |
314 |
| - "last": { |
315 |
| - "href": "/api/v1/servers/fc167440-18d3-4455-b5ee-1c8e347b3f36/components?page=0" |
316 |
| - } |
317 |
| - }, |
318 |
| - "records": %s |
319 |
| - }`) |
320 |
| - |
321 |
| - getResponse := []byte(fmt.Sprintf(string(records), asBytes)) |
322 |
| - |
323 |
| - // get components query |
324 |
| - handler.HandleFunc( |
325 |
| - fmt.Sprintf("/api/v1/servers/%s/components", serverID.String()), |
326 |
| - func(w http.ResponseWriter, r *http.Request) { |
327 |
| - switch r.Method { |
328 |
| - case http.MethodGet: |
329 |
| - w.Header().Set("Content-Type", "application/json") |
330 |
| - _, _ = w.Write(getResponse) |
331 |
| - case http.MethodPost: |
332 |
| - // w.Header().Set("Content-Type", "application/json") |
333 |
| - http.Error(w, `hollow client received a server error - response code: 400, message: , details: duplicate key value violates unique constraint idx_server_components: Key (server_id, serial, server_component_type_id)=('ffe293bf-b331-4c27-b48f-e0f6ffb8337f', '80AD01222796639497', 'b2dee190-d4e5-4b94-8c10-75383003d836') already exists.: pq: duplicate key value violates unique constraint \"idx_server_components\"","time":"2024-06-26T03:23:35Z"`, http.StatusBadRequest) |
334 |
| - default: |
335 |
| - t.Fatal("expected POST request, got: " + r.Method) |
336 |
| - } |
337 |
| - }, |
338 |
| - ) |
339 |
| - |
340 |
| - // get firmwares query |
341 |
| - handler.HandleFunc( |
342 |
| - "/api/v1/server-component-firmwares", |
343 |
| - func(w http.ResponseWriter, r *http.Request) { |
344 |
| - switch r.Method { |
345 |
| - case http.MethodGet: |
346 |
| - w.Header().Set("Content-Type", "application/json") |
347 |
| - _, _ = w.Write([]byte(`{}`)) |
348 |
| - default: |
349 |
| - t.Fatal("expected GET request, got: " + r.Method) |
350 |
| - } |
351 |
| - }, |
352 |
| - ) |
353 |
| - |
354 |
| - mock := httptest.NewServer(handler) |
355 |
| - p := testStoreInstance(t, mock.URL) |
356 |
| - |
357 |
| - device := &model.Asset{ID: serverID.String(), Vendor: "dell", Inventory: fixtures.CopyDevice(fixtures.R6515_fc167440)} |
358 |
| - |
359 |
| - err = p.createUpdateServerComponents(context.TODO(), serverID, device) |
360 |
| - if err != nil { |
361 |
| - t.Fatal(err) |
362 |
| - } |
363 |
| -} |
364 |
| - |
365 | 293 | func Test_FleetDB_CreateUpdateServerComponents_ObjectsUpdated(t *testing.T) {
|
366 | 294 | // comment left here for future reference
|
367 | 295 | //
|
|
0 commit comments