rax accounts, containers acceptance tests
diff --git a/acceptance/rackspace/objectstorage/v1/accounts_test.go b/acceptance/rackspace/objectstorage/v1/accounts_test.go
new file mode 100644
index 0000000..3a05646
--- /dev/null
+++ b/acceptance/rackspace/objectstorage/v1/accounts_test.go
@@ -0,0 +1,37 @@
+// +build acceptance rackspace
+
+package v1
+
+import (
+ "testing"
+
+ raxAccounts "github.com/rackspace/gophercloud/rackspace/objectstorage/v1/accounts"
+ th "github.com/rackspace/gophercloud/testhelper"
+)
+
+func TestAccounts(t *testing.T) {
+ c, err := createClient(t, false)
+ th.AssertNoErr(t, err)
+
+ headers, err := raxAccounts.Update(c, raxAccounts.UpdateOpts{Metadata: map[string]string{"white": "mountains"}}).ExtractHeaders()
+ th.AssertNoErr(t, err)
+ t.Logf("Headers from Update Account request: %+v\n", headers)
+ defer func() {
+ _, err := raxAccounts.Update(c, raxAccounts.UpdateOpts{Metadata: map[string]string{"white": ""}}).ExtractHeaders()
+ th.AssertNoErr(t, err)
+ metadata, err := raxAccounts.Get(c).ExtractMetadata()
+ th.AssertNoErr(t, err)
+ t.Logf("Metadata from Get Account request (after update reverted): %+v\n", metadata)
+ th.CheckEquals(t, metadata["White"], "")
+ }()
+
+ getResult := raxAccounts.Get(c)
+ headers, err = getResult.ExtractHeaders()
+ th.AssertNoErr(t, err)
+ t.Logf("Headers from Get Account request (after update): %+v\n", headers)
+ metadata, err := getResult.ExtractMetadata()
+ th.AssertNoErr(t, err)
+ t.Logf("Metadata from Get Account request (after update): %+v\n", metadata)
+
+ th.CheckEquals(t, metadata["White"], "mountains")
+}