diff options
| author | Shulhan <ms@kilabit.info> | 2023-03-11 16:19:56 +0700 |
|---|---|---|
| committer | Shulhan <ms@kilabit.info> | 2023-03-12 11:35:44 +0700 |
| commit | 8e2fa2b18662da4e42bc2be5f20103dd5e2cb8f8 (patch) | |
| tree | 143ce6bf24efe99553ff977d4a132286e2a3bc72 /lib/http/server_test.go | |
| parent | 1cabd31814b34a3330f8f0083021029b803c169b (diff) | |
| download | pakakeh.go-8e2fa2b18662da4e42bc2be5f20103dd5e2cb8f8.tar.xz | |
lib/http: add integration test for request HEAD for Range
The test check the response header, whether the Accept-Ranges printed
or not.
Diffstat (limited to 'lib/http/server_test.go')
| -rw-r--r-- | lib/http/server_test.go | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/lib/http/server_test.go b/lib/http/server_test.go index 7bde8303..bea01131 100644 --- a/lib/http/server_test.go +++ b/lib/http/server_test.go @@ -956,3 +956,35 @@ func TestServer_handleRange(t *testing.T) { test.Assert(t, tag, string(exp), got) } } + +func TestServer_handleRange_HEAD(t *testing.T) { + var ( + clOpts = &ClientOptions{ + ServerUrl: testServerUrl, + } + cl = NewClient(clOpts) + + tdata *test.Data + err error + ) + + tdata, err = test.LoadData(`testdata/server/head_range_test.txt`) + if err != nil { + t.Fatal(err) + } + + var httpRes *http.Response + + httpRes, err = cl.Client.Head(testServerUrl + `/index.html`) + if err != nil { + t.Fatal(err) + } + + var ( + skipHeaders = []string{HeaderDate, HeaderETag} + got = dumpHttpResponse(httpRes, skipHeaders) + tag = `http_headers` + exp = tdata.Output[tag] + ) + test.Assert(t, tag, string(exp), got) +} |
