summaryrefslogtreecommitdiff
path: root/service
diff options
context:
space:
mode:
authorWolfy-J <[email protected]>2018-06-11 22:21:39 +0300
committerWolfy-J <[email protected]>2018-06-11 22:21:39 +0300
commit1633a8ae539d423a88ec983b0bc531238d982a98 (patch)
treefe5bd8637d221e5209df7de081118709b1bfad6e /service
parentec9cc7d1b90148c757ffab76e43d88798c20e5e0 (diff)
coverage
Diffstat (limited to 'service')
-rw-r--r--service/http/server_test.go25
1 files changed, 17 insertions, 8 deletions
diff --git a/service/http/server_test.go b/service/http/server_test.go
index 07c5bbdc..33c6d44e 100644
--- a/service/http/server_test.go
+++ b/service/http/server_test.go
@@ -7,8 +7,7 @@ import (
"github.com/stretchr/testify/assert"
"net/http"
"context"
- "bytes"
- "io"
+ "io/ioutil"
)
// get request and return body
@@ -19,10 +18,8 @@ func get(url string) (string, *http.Response, error) {
}
defer r.Body.Close()
- buf := new(bytes.Buffer)
- io.Copy(buf, r.Body)
-
- return buf.String(), r, nil
+ b, err := ioutil.ReadAll(r.Body)
+ return string(b), r, err
}
func TestServer_Echo(t *testing.T) {
@@ -59,7 +56,7 @@ func TestServer_Echo(t *testing.T) {
assert.Equal(t, "WORLD", body)
}
-func TestServer_EchoHeaders(t *testing.T) {
+func TestServer_Headers(t *testing.T) {
st := &Server{
cfg: &Config{
MaxRequest: 1024,
@@ -87,8 +84,20 @@ func TestServer_EchoHeaders(t *testing.T) {
go func() { hs.ListenAndServe() }()
- _, r, err := get("http://localhost:8077/?hello=world")
+ req, err := http.NewRequest("GET", "http://localhost:8077?hello=world", nil)
+ assert.NoError(t, err)
+
+ req.Header.Add("input", "sample")
+
+ r, err := http.DefaultClient.Do(req)
+ assert.NoError(t, err)
+ defer r.Body.Close()
+
+ b, err := ioutil.ReadAll(r.Body)
+ assert.NoError(t, err)
+
assert.NoError(t, err)
assert.Equal(t, 200, r.StatusCode)
assert.Equal(t, "world", r.Header.Get("Header"))
+ assert.Equal(t, "SAMPLE", string(b))
}