package net import ( "testing" "encoding/json" "net/http" "fmt" "time" "bytes" "io/ioutil" ) func TestListen(t *testing.T) { t.Log("Testing listener") testSubmission := submission { "package", []byte("012345678"), []byte("012345678"), []byte("012345678"), time.Now(), } go listen(8080) url := "http://localhost:8080/submit" fmt.Println("URL:>", url) j, err := json.Marshal(testSubmission) if err != nil { fmt.Println(err) return } 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 { panic(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)) }