package index import ( "testing" . "github.com/smartystreets/goconvey/convey" "net/http" // "encoding/json" "net/http/httptest" // "io/ioutil" // "time" "log" "strings" ) func simple(){ msg:=` { "Request": "UnionCount", "Fragment": "AAA-BBB-CCC", "Args": { "Bitmaps":[1,2,3,4] } }` /* log.Println("POSTING:",msg) resp,err := http.Post("http://localhost:8089", "application/json", strings.NewReader(msg)) defer resp.Body.Close() body, err := ioutil.ReadAll(resp.Body) log.Println(string(body),err) log.Println(">>>>DONE") */ r, err := http.NewRequest("POST", "http://api/foo", strings.NewReader(msg)) if err != nil { log.Fatal(err) } w := httptest.NewRecorder() dummy:=FragmentContainer{make(map[string]*Fragment)} dummy.AddFragment("general", "25", 0, "AAA-BBB-CCC") dummy.ServeHTTP(w , r ) log.Printf("%d - %s", w.Code, w.Body.String()) } func TestServer(t *testing.T) { Convey("Run Server", t, func() { // Stop := make(chan bool) // Start := make(chan bool) // go StartServer(":8089",Stop,Start) // select{ // case <-Start: simple() // case <-time.After(time.Duration(5) * time.Second): // } // Stop<- true So(0, ShouldEqual, 0) }) }