blob: e5c75fc737b5710682f47c8093c6692b60614aee [file] [log] [blame]
Jon Perritt8abd2c22014-10-16 20:28:51 -05001// +build acceptance rackspace
2
3package v1
4
5import (
6 "testing"
7
8 raxAccounts "github.com/rackspace/gophercloud/rackspace/objectstorage/v1/accounts"
9 th "github.com/rackspace/gophercloud/testhelper"
10)
11
12func TestAccounts(t *testing.T) {
13 c, err := createClient(t, false)
14 th.AssertNoErr(t, err)
15
Ash Wilsonfef72b82014-10-24 15:46:45 -040016 headers, err := raxAccounts.Update(c, raxAccounts.UpdateOpts{Metadata: map[string]string{"white": "mountains"}}).Extract()
Jon Perritt8abd2c22014-10-16 20:28:51 -050017 th.AssertNoErr(t, err)
18 t.Logf("Headers from Update Account request: %+v\n", headers)
19 defer func() {
Ash Wilsonfef72b82014-10-24 15:46:45 -040020 _, err := raxAccounts.Update(c, raxAccounts.UpdateOpts{Metadata: map[string]string{"white": ""}}).Extract()
Jon Perritt8abd2c22014-10-16 20:28:51 -050021 th.AssertNoErr(t, err)
22 metadata, err := raxAccounts.Get(c).ExtractMetadata()
23 th.AssertNoErr(t, err)
24 t.Logf("Metadata from Get Account request (after update reverted): %+v\n", metadata)
25 th.CheckEquals(t, metadata["White"], "")
26 }()
27
Ash Wilsonfef72b82014-10-24 15:46:45 -040028 metadata, err := raxAccounts.Get(c).ExtractMetadata()
Jon Perritt8abd2c22014-10-16 20:28:51 -050029 th.AssertNoErr(t, err)
30 t.Logf("Metadata from Get Account request (after update): %+v\n", metadata)
31
32 th.CheckEquals(t, metadata["White"], "mountains")
33}