aboutsummaryrefslogtreecommitdiff
path: root/account_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 /account_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 'account_test.go')
-rw-r--r--account_test.go32
1 files changed, 14 insertions, 18 deletions
diff --git a/account_test.go b/account_test.go
index 5515777..6f44e89 100644
--- a/account_test.go
+++ b/account_test.go
@@ -32,24 +32,22 @@ func TestAccountBasic(t *testing.T) {
//Headers() does not fail, i.e. everything parses correctly), but
//Content-Type is going to be text/plain because GET on an account lists
//the container names as plain text.
- expectString(t, hdr.Raw.Get("Content-Type"), "text/plain; charset=utf-8")
+ expectString(t, hdr.Get("Content-Type"), "text/plain; charset=utf-8")
})
}
func TestAccountMetadata(t *testing.T) {
testWithAccount(t, func(a *Account) {
//test creating some metadata
- err := a.Update(AccountHeaders{
- Metadata: NewMetadata(
- "schwift-test1", "first",
- "schwift-test2", "second",
- ),
- }, nil)
+ hdr := NewAccountHeaders()
+ hdr.Metadata.Set("schwift-test1", "first")
+ hdr.Metadata.Set("schwift-test2", "second")
+ err := a.Update(hdr, nil)
if !expectError(t, err, "") {
t.FailNow()
}
- hdr, err := a.Headers()
+ hdr, err = a.Headers()
if !expectError(t, err, "") {
t.FailNow()
}
@@ -57,11 +55,9 @@ func TestAccountMetadata(t *testing.T) {
expectString(t, hdr.Metadata.Get("schwift-test2"), "second")
//test deleting some metadata
- m := make(Metadata)
- m.Clear("schwift-test1")
- err = a.Update(AccountHeaders{
- Metadata: m,
- }, nil)
+ hdr = NewAccountHeaders()
+ hdr.Metadata.Clear("schwift-test1")
+ err = a.Update(hdr, nil)
if !expectError(t, err, "") {
t.FailNow()
}
@@ -74,11 +70,11 @@ func TestAccountMetadata(t *testing.T) {
expectString(t, hdr.Metadata.Get("schwift-test2"), "second")
//test updating some metadata
- m = make(Metadata)
- m.Set("schwift-test2", "changed")
- err = a.Update(AccountHeaders{
- Metadata: m,
- }, nil)
+ hdr = NewAccountHeaders()
+ hdr.Metadata.Set("schwift-test1", "will not be set")
+ hdr.Metadata.Del("schwift-test1")
+ hdr.Metadata.Set("schwift-test2", "changed")
+ err = a.Update(hdr, nil)
if !expectError(t, err, "") {
t.FailNow()
}