aboutsummaryrefslogtreecommitdiff
path: root/account_test.go
diff options
context:
space:
mode:
authorStefan Majewsky <majewsky@gmx.net>2018-01-30 16:45:54 +0100
committerStefan Majewsky <majewsky@gmx.net>2018-01-30 16:45:54 +0100
commita2700ca5e57c6466e48c644da6a0c1c93e5ab70c (patch)
treecd8fe830a64ae13012fdd4220edc7bf82760deca /account_test.go
parentcad4a10319b98dd15c0a74d0fea13a2da4a0d3cc (diff)
downloadgo-schwift-a2700ca5e57c6466e48c644da6a0c1c93e5ab70c.tar.gz
finalize Account.Post() design, add initial account tests
Failing right now because compileHeaders() is a stub.
Diffstat (limited to 'account_test.go')
-rw-r--r--account_test.go52
1 files changed, 52 insertions, 0 deletions
diff --git a/account_test.go b/account_test.go
new file mode 100644
index 0000000..83567f9
--- /dev/null
+++ b/account_test.go
@@ -0,0 +1,52 @@
+/******************************************************************************
+*
+* Copyright 2018 Stefan Majewsky <majewsky@gmx.net>
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+******************************************************************************/
+
+package schwift
+
+import "testing"
+
+func TestAccountBasic(t *testing.T) {
+ testWithAccount(t, func(a *Account) {
+ hdr, err := a.Headers()
+ if !expectError(t, err, nil) {
+ t.FailNow()
+ }
+ //There are not a lot of things we can test here (besides testing that
+ //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")
+ })
+}
+
+func TestAccountMetadata(t *testing.T) {
+ testWithAccount(t, func(a *Account) {
+ err := a.Post(AccountHeaders{
+ Metadata: map[string]string{"schwift-test": "first"},
+ }, nil)
+ if !expectError(t, err, nil) {
+ t.FailNow()
+ }
+
+ hdr, err := a.Headers()
+ if !expectError(t, err, nil) {
+ t.FailNow()
+ }
+ expectString(t, hdr.Metadata["schwift-test"], "first")
+ })
+}