diff options
Diffstat (limited to 'account_test.go')
| -rw-r--r-- | account_test.go | 44 |
1 files changed, 42 insertions, 2 deletions
diff --git a/account_test.go b/account_test.go index da49a8c..76185d4 100644 --- a/account_test.go +++ b/account_test.go @@ -38,8 +38,12 @@ func TestAccountBasic(t *testing.T) { func TestAccountMetadata(t *testing.T) { testWithAccount(t, func(a *Account) { + //test creating some metadata err := a.Post(AccountHeaders{ - Metadata: NewMetadata("schwift-test", "first"), + Metadata: NewMetadata( + "schwift-test1", "first", + "schwift-test2", "second", + ), }, nil) if !expectError(t, err, nil) { t.FailNow() @@ -49,6 +53,42 @@ func TestAccountMetadata(t *testing.T) { if !expectError(t, err, nil) { t.FailNow() } - expectString(t, hdr.Metadata.Get("schwift-test"), "first") + expectString(t, hdr.Metadata.Get("schwift-test1"), "first") + expectString(t, hdr.Metadata.Get("schwift-test2"), "second") + + //test deleting some metadata + m := make(Metadata) + m.Clear("schwift-test1") + err = a.Post(AccountHeaders{ + Metadata: m, + }, nil) + if !expectError(t, err, nil) { + t.FailNow() + } + + hdr, err = a.Headers() + if !expectError(t, err, nil) { + t.FailNow() + } + expectString(t, hdr.Metadata.Get("schwift-test1"), "") + expectString(t, hdr.Metadata.Get("schwift-test2"), "second") + + //test updating some metadata + m = make(Metadata) + m.Set("schwift-test2", "changed") + err = a.Post(AccountHeaders{ + Metadata: m, + }, nil) + if !expectError(t, err, nil) { + t.FailNow() + } + + hdr, err = a.Headers() + if !expectError(t, err, nil) { + t.FailNow() + } + expectString(t, hdr.Metadata.Get("schwift-test1"), "") + expectString(t, hdr.Metadata.Get("schwift-test2"), "changed") + }) } |
