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  }