コード例 #1
0
ファイル: httprouter_test.go プロジェクト: luizbafilho/fusis
func TestHttpRouterHelloWorld(t *testing.T) {
	r := gofight.New()

	r.GET("/").
		Run(HTTPRouterEngine(), func(r gofight.HTTPResponse, rq gofight.HTTPRequest) {
			assert.Equal(t, "Hello World", r.Body.String())
			assert.Equal(t, http.StatusOK, r.Code)
		})
}
コード例 #2
0
ファイル: mux_test.go プロジェクト: luizbafilho/fusis
func TestMuxHelloWorld(t *testing.T) {
	r := gofight.New()

	r.GET("/").
		SetDebug(true).
		Run(MuxEngine(), func(r gofight.HTTPResponse, rq gofight.HTTPRequest) {
			assert.Equal(t, "Hello World", r.Body.String())
			assert.Equal(t, http.StatusOK, r.Code)
		})
}
コード例 #3
0
ファイル: basic_test.go プロジェクト: luizbafilho/fusis
func TestBasicHttpHelloWorld(t *testing.T) {
	basicHTTPHelloHandler()

	r := gofight.New()

	r.GET("/hello").
		// trun on the debug mode.
		SetDebug(true).
		Run(http.DefaultServeMux, func(r gofight.HTTPResponse, rq gofight.HTTPRequest) {
			assert.Equal(t, "Hello World", r.Body.String())
			assert.Equal(t, http.StatusOK, r.Code)
		})
}
コード例 #4
0
ファイル: basic_test.go プロジェクト: luizbafilho/fusis
func TestBasicHelloWorld(t *testing.T) {
	r := gofight.New()
	version := "0.0.1"

	r.GET("/").
		// trun on the debug mode.
		SetDebug(true).
		SetHeader(gofight.H{
			"X-Version": version,
		}).
		Run(BasicEngine(), func(r gofight.HTTPResponse, rq gofight.HTTPRequest) {

			assert.Equal(t, version, rq.Header.Get("X-Version"))
			assert.Equal(t, "Hello World", r.Body.String())
			assert.Equal(t, http.StatusOK, r.Code)
		})
}
コード例 #5
0
ファイル: api_test.go プロジェクト: luizbafilho/fusis
func (s *ApiTestSuite) SetupTest() {
	s.balancer = new(mocks.Balancer)
	s.api = NewAPI(s.balancer)

	s.r = gofight.New()
	s.service = types.Service{
		Name:      "test",
		Address:   "10.0.1.1",
		Port:      80,
		Mode:      "nat",
		Scheduler: "lc",
		Protocol:  "tcp",
	}

	s.destination = types.Destination{
		Name:      "test",
		Address:   "192.168.1.1",
		Port:      80,
		Weight:    1,
		ServiceId: "test",
	}
}