From eaffabf3883dd32ee101ac761c4aa89ecbbcafef Mon Sep 17 00:00:00 2001 From: fanngyuan Date: Wed, 21 Aug 2013 22:47:58 +0800 Subject: [PATCH] add client --- testing/client.go | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 testing/client.go diff --git a/testing/client.go b/testing/client.go new file mode 100644 index 00000000..fcc2ee42 --- /dev/null +++ b/testing/client.go @@ -0,0 +1,47 @@ +package testing + +import ( + "github.com/fanngyuan/beego" + "github.com/fanngyuan/beego/httplib" +// "strings" +// "fmt" +) + +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)} +}