aboutsummaryrefslogtreecommitdiff
path: root/headers_test.go
diff options
context:
space:
mode:
authorStefan Majewsky <majewsky@gmx.net>2018-02-05 21:30:33 +0100
committerStefan Majewsky <majewsky@gmx.net>2018-02-05 21:44:35 +0100
commit3a24741929cd12ffee5e54d0e9a9afb83c5069b3 (patch)
tree6a91b159d25814e873fcfae08cd40cba9b1dcc14 /headers_test.go
parent7de32502590995ee8d7cc8b681b0f723ca35ccb0 (diff)
downloadgo-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.go19
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")