|
1 | 1 | package standard |
2 | 2 |
|
3 | 3 | import ( |
4 | | - "io/ioutil" |
5 | 4 | "net/http" |
6 | 5 | "net/http/httptest" |
7 | 6 | "testing" |
8 | | - "time" |
9 | 7 |
|
10 | 8 | "github.com/labstack/gommon/log" |
11 | 9 | "github.com/stretchr/testify/assert" |
12 | 10 | ) |
13 | 11 |
|
14 | 12 | func TestResponseWriteHeader(t *testing.T) { |
15 | | - recorder := httptest.NewRecorder() |
16 | | - resp := NewResponse(recorder, log.New("echo")) |
17 | | - |
18 | | - resp.WriteHeader(http.StatusNotFound) |
19 | | - assert.Equal(t, http.StatusNotFound, resp.Status()) |
20 | | - |
21 | | - assert.True(t, resp.Committed()) |
| 13 | + rec := httptest.NewRecorder() |
| 14 | + res := NewResponse(rec, log.New("test")) |
| 15 | + res.WriteHeader(http.StatusOK) |
| 16 | + assert.True(t, res.Committed()) |
| 17 | + assert.Equal(t, http.StatusOK, res.Status()) |
22 | 18 | } |
23 | 19 |
|
24 | 20 | func TestResponseWrite(t *testing.T) { |
25 | | - recorder := httptest.NewRecorder() |
26 | | - resp := NewResponse(recorder, log.New("echo")) |
27 | | - resp.Write([]byte("Hello")) |
28 | | - assert.Equal(t, int64(5), resp.Size()) |
29 | | - if body, err := ioutil.ReadAll(recorder.Body); assert.NoError(t, err) { |
30 | | - assert.Equal(t, "Hello", string(body)) |
31 | | - } |
32 | | - resp.Flush() |
33 | | - assert.True(t, recorder.Flushed) |
| 21 | + rec := httptest.NewRecorder() |
| 22 | + res := NewResponse(rec, log.New("test")) |
| 23 | + res.Write([]byte("test")) |
| 24 | + assert.Equal(t, int64(4), res.Size()) |
| 25 | + assert.Equal(t, "test", rec.Body.String()) |
| 26 | + res.Flush() |
| 27 | + assert.True(t, rec.Flushed) |
34 | 28 | } |
35 | 29 |
|
36 | 30 | func TestResponseSetCookie(t *testing.T) { |
37 | | - recorder := httptest.NewRecorder() |
38 | | - resp := NewResponse(recorder, log.New("echo")) |
39 | | - |
40 | | - resp.SetCookie(&Cookie{&http.Cookie{ |
41 | | - Name: "session", |
42 | | - Value: "securetoken", |
43 | | - Path: "/", |
44 | | - Domain: "github.com", |
45 | | - Expires: time.Date(2016, time.January, 1, 0, 0, 0, 0, time.UTC), |
46 | | - Secure: true, |
47 | | - HttpOnly: true, |
| 31 | + rec := httptest.NewRecorder() |
| 32 | + res := NewResponse(rec, log.New("test")) |
| 33 | + res.SetCookie(&Cookie{&http.Cookie{ |
| 34 | + Name: "name", |
| 35 | + Value: "Jon Snow", |
48 | 36 | }}) |
49 | | - |
50 | | - assert.Equal(t, "session=securetoken; Path=/; Domain=github.com; Expires=Fri, 01 Jan 2016 00:00:00 GMT; HttpOnly; Secure", recorder.Header().Get("Set-Cookie")) |
| 37 | + assert.Equal(t, "name=Jon Snow", rec.Header().Get("Set-Cookie")) |
51 | 38 | } |
0 commit comments