MCPcopy Create free account
hub / github.com/facebook/time / TestPushVersion

Function TestPushVersion

calnex/api/api_test.go:469–515  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

467}
468
469func TestPushVersion(t *testing.T) {
470 sampleResp := "{\n\"result\" : true,\n\"message\" : \"Installing firmware Version: 2.13.1.0.5583D-20210924\"\n}"
471 expected := &Result{
472 Result: true,
473 Message: "Installing firmware Version: 2.13.1.0.5583D-20210924",
474 }
475 // Firmware file itself
476 fw, err := os.CreateTemp("/tmp", "calnex")
477 require.NoError(t, err)
478 defer fw.Close()
479 defer os.Remove(fw.Name())
480 _, err = fw.WriteString("Hello Calnex!")
481 require.NoError(t, err)
482
483 // Firmware file saved via http
484 fwres, err := os.CreateTemp("/tmp", "calnex")
485 require.NoError(t, err)
486 defer os.Remove(fwres.Name())
487
488 ts := httptest.NewTLSServer(http.HandlerFunc(func(w http.ResponseWriter,
489 r *http.Request) {
490 defer r.Body.Close()
491 defer fwres.Close()
492 _, err := io.Copy(fwres, r.Body)
493 require.NoError(t, err)
494
495 fmt.Fprintln(w, sampleResp)
496 }))
497 defer ts.Close()
498
499 parsed, _ := url.Parse(ts.URL)
500 calnexAPI, err := NewAPI(parsed.Host, true, time.Second)
501 require.NoError(t, err)
502 calnexAPI.Client = ts.Client()
503
504 r, err := calnexAPI.PushVersion(fw.Name())
505 require.NoError(t, err)
506 require.Equal(t, expected, r)
507
508 originalFW, err := os.ReadFile(fw.Name())
509 require.NoError(t, err)
510
511 uploadedFW, err := os.ReadFile(fwres.Name())
512 require.NoError(t, err)
513
514 require.Equal(t, originalFW, uploadedFW)
515}
516
517func TestPost(t *testing.T) {
518 sampleResp := "{\n\"result\" : true,\n\"message\" : \"LGTM\"\n}"

Callers

nothing calls this directly

Calls 5

PushVersionMethod · 0.95
NewAPIFunction · 0.85
CopyMethod · 0.80
CloseMethod · 0.65
NameMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…