diff options
| author | Stefan Majewsky <majewsky@gmx.net> | 2018-01-30 16:45:54 +0100 |
|---|---|---|
| committer | Stefan Majewsky <majewsky@gmx.net> | 2018-01-30 16:45:54 +0100 |
| commit | a2700ca5e57c6466e48c644da6a0c1c93e5ab70c (patch) | |
| tree | cd8fe830a64ae13012fdd4220edc7bf82760deca /account_test.go | |
| parent | cad4a10319b98dd15c0a74d0fea13a2da4a0d3cc (diff) | |
| download | go-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.go | 52 |
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") + }) +} |
