diff options
| author | Stefan Majewsky <majewsky@gmx.net> | 2018-02-05 21:30:33 +0100 |
|---|---|---|
| committer | Stefan Majewsky <majewsky@gmx.net> | 2018-02-05 21:44:35 +0100 |
| commit | 3a24741929cd12ffee5e54d0e9a9afb83c5069b3 (patch) | |
| tree | 6a91b159d25814e873fcfae08cd40cba9b1dcc14 /headers_test.go | |
| parent | 7de32502590995ee8d7cc8b681b0f723ca35ccb0 (diff) | |
| download | go-schwift-3a24741929cd12ffee5e54d0e9a9afb83c5069b3.tar.gz | |
redesign the header API
I'm quite satisfied with this right now (though this doesn't say
anything about how I feel about it tomorrow), but it's ugly that some
guts (headers.Base) are exposed in the public API.
Diffstat (limited to 'headers_test.go')
| -rw-r--r-- | headers_test.go | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/headers_test.go b/headers_test.go index b54181c..66a2c36 100644 --- a/headers_test.go +++ b/headers_test.go @@ -24,23 +24,20 @@ import ( ) func TestParseAccountHeadersSuccess(t *testing.T) { - var headers AccountHeaders - err := parseHeaders(http.Header{ + headers := NewAccountHeaders() + headers.FromHTTP(http.Header{ "X-Account-Bytes-Used": {"1234"}, "X-Account-Object-Count": {"42"}, "X-Account-Container-Count": {"23"}, "X-Account-Meta-Quota-Bytes": {"1048576"}, "X-Account-Meta-foo": {"bar"}, - }, &headers) + }) - expectError(t, err, "") - expectUint64(t, headers.BytesUsed, 1234) - expectUint64(t, headers.ContainerCount, 23) - expectUint64(t, headers.ObjectCount, 42) - - value, err := headers.QuotaBytes().Get() - expectError(t, err, "") - expectUint64(t, value, 1048576) + expectError(t, headers.Validate(), "") + expectUint64(t, headers.BytesUsed.Get(), 1234) + expectUint64(t, headers.ContainerCount.Get(), 23) + expectUint64(t, headers.ObjectCount.Get(), 42) + expectUint64(t, headers.QuotaBytes.Get(), 1048576) expectString(t, headers.Metadata.Get("foo"), "bar") expectString(t, headers.Metadata.Get("Foo"), "bar") |
