aboutsummaryrefslogtreecommitdiff
path: root/account_test.go
diff options
context:
space:
mode:
authorStefan Majewsky <majewsky@gmx.net>2018-02-04 22:42:31 +0100
committerStefan Majewsky <majewsky@gmx.net>2018-02-04 22:42:31 +0100
commit698cd6aaf4e4fd235d5af904376c89f8faf177f7 (patch)
tree2323352b54762966f5794cc47c5fd540a755a4ee /account_test.go
parent137f2df4bc383058d59cc0b283c41ef11a1eaebd (diff)
downloadgo-schwift-698cd6aaf4e4fd235d5af904376c89f8faf177f7.tar.gz
add tests for metadata
Diffstat (limited to 'account_test.go')
-rw-r--r--account_test.go44
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")
+
})
}