You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

52 lines
956 B

package net
import (
"testing"
"encoding/json"
"net/http"
"fmt"
"time"
"bytes"
"io/ioutil"
)
//func generateSubmission() submission {
//}
func TestListen(t *testing.T) {
t.Log("Testing listener")
testSubmission := submission {
"package",
[]byte("012345678"),
[]byte("012345678"),
[]byte("012345678"),
time.Now(),
}
listen("8080")
url := "http://localhost:8080/submit"
fmt.Println("URL:>", url)
j, err := json.Marshal(testSubmission)
if err != nil {
t.Errorf("Bad test JSON: %s", err)
}
req, err := http.NewRequest("POST", url, bytes.NewBuffer(j))
req.Header.Set("Content-Type", "application/json")
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
t.Errorf("Error in client: %s", err)
}
defer resp.Body.Close()
fmt.Println("response Status:", resp.Status)
fmt.Println("response Headers:", resp.Header)
body, _ := ioutil.ReadAll(resp.Body)
fmt.Println("response Body:", string(body))
}