From a2700ca5e57c6466e48c644da6a0c1c93e5ab70c Mon Sep 17 00:00:00 2001 From: Stefan Majewsky Date: Tue, 30 Jan 2018 16:45:54 +0100 Subject: finalize Account.Post() design, add initial account tests Failing right now because compileHeaders() is a stub. --- account_test.go | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 account_test.go (limited to 'account_test.go') 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 +* +* 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") + }) +} -- cgit v1.2.3