diff --git a/testing/client.go b/testing/client.go new file mode 100644 index 00000000..6837568b --- /dev/null +++ b/testing/client.go @@ -0,0 +1,45 @@ +package testing + +import ( + "github.com/fanngyuan/beego" + "github.com/fanngyuan/beego/httplib" +) + +var port = "" +var baseUrl = "http://localhost:" + +type TestHttpRequest struct{ + httplib.BeegoHttpRequest +} + +func getPort() string{ + if port==""{ + config,err:= beego.LoadConfig("../conf/app.conf") + if err!=nil{ + return "8080" + } + port=config.String("httpport") + return port + } + return port +} + +func Get(path string) *TestHttpRequest { + return &TestHttpRequest{*httplib.Get(baseUrl+getPort()+path)} +} + +func Post(path string) *TestHttpRequest { + return &TestHttpRequest{*httplib.Post(baseUrl+getPort()+path)} +} + +func Put(path string) *TestHttpRequest { + return &TestHttpRequest{*httplib.Put(baseUrl+getPort()+path)} +} + +func Delete(path string) *TestHttpRequest { + return &TestHttpRequest{*httplib.Delete(baseUrl+getPort()+path)} +} + +func Head(path string) *TestHttpRequest { + return &TestHttpRequest{*httplib.Head(baseUrl+getPort()+path)} +}