main_test.go 579 Bytes
package main

import (
	"bufio"
	"net/http"
	"net/http/httptest"
	"sched/business"
	"strings"
	"testing"
)

func TestHttp(t *testing.T) {
	//t.Errorf("in testHttp")

	main()

	s := "POST / HTTP/1.0\r\n\r\n {\"active_time\": 1460961470, \"roomid\": 50, \"teachers\": \"{\"102\": \"3\", \"100\": \"1\", \"101\": \"2\"}\", \"max_count\": 100}"

	rw := httptest.NewRecorder()

	business.ActiveRoom(rw, req(t, s))
}

func req(t *testing.T, v string) *http.Request {
	req, err := http.ReadRequest(bufio.NewReader(strings.NewReader(v)))
	if err != nil {
		t.Fatal(err)
	}
	return req
}