github.com/benoitkugler/goacve@v0.0.0-20201217100549-151ce6e55dc8/server/misc/logiciel_test.go (about) 1 package misc 2 3 import ( 4 "bytes" 5 "encoding/json" 6 "fmt" 7 "io" 8 "io/ioutil" 9 "net/http" 10 "testing" 11 12 "github.com/benoitkugler/goACVE/logs" 13 "github.com/benoitkugler/goACVE/server/core/apiserver" 14 ) 15 16 func TestVersions(t *testing.T) { 17 // besoin du serveur sur localhost:1323 18 req, err := http.NewRequest(http.MethodGet, "http://localhost:1323/ACVEGestion/api/logiciel/update/linux", nil) 19 if err != nil { 20 t.Fatal(err) 21 } 22 req.SetBasicAuth(apiserver.BasicAuthUsername, logs.APIKEY) 23 resp, err := http.DefaultClient.Do(req) 24 if err != nil { 25 t.Fatal(err) 26 } 27 defer resp.Body.Close() 28 if resp.StatusCode != http.StatusOK { 29 b, _ := ioutil.ReadAll(resp.Body) 30 t.Fatal(resp.Status, string(b)) 31 } 32 33 var out apiserver.VersionInfos 34 if err = json.NewDecoder(resp.Body).Decode(&out); err != nil { 35 t.Fatal(err) 36 } 37 fmt.Println(out) 38 } 39 40 func TestUpdates(t *testing.T) { 41 // besoin du serveur sur localhost:1323 42 req, err := http.NewRequest(http.MethodPost, "http://localhost:1323/ACVEGestion/api/logiciel/update/darwin", nil) 43 if err != nil { 44 t.Fatal(err) 45 } 46 req.SetBasicAuth(apiserver.BasicAuthUsername, logs.APIKEY) 47 req.Header.Set("Content-Type", "application/json") 48 49 resp, err := http.DefaultClient.Do(req) 50 if err != nil { 51 t.Fatal(err) 52 } 53 defer resp.Body.Close() 54 if resp.StatusCode != http.StatusOK { 55 b, _ := ioutil.ReadAll(resp.Body) 56 t.Fatal(resp.Status, string(b)) 57 } 58 var out bytes.Buffer 59 if _, err := io.Copy(&out, resp.Body); err != nil { 60 t.Fatal(err) 61 } 62 fmt.Println(len(out.Bytes())) 63 }