aboutsummaryrefslogtreecommitdiff
path: root/tests/headers_test.go
diff options
context:
space:
mode:
authorStefan Majewsky <majewsky@gmx.net>2018-02-19 21:30:33 +0100
committerStefan Majewsky <majewsky@gmx.net>2018-02-19 21:33:49 +0100
commit60d4779889baedc44972d4749daa073efca3b25c (patch)
treed47746971f659d6f7e3affe428f239b289954f5b /tests/headers_test.go
parent8f777460661bbbcbe42730979140f525b382110e (diff)
downloadgo-schwift-60d4779889baedc44972d4749daa073efca3b25c.tar.gz
reorganize code
* Gophercloud dependencies move into subpackage gopherschwift. * Tests move into subpackage tests (to avoid import cycles). + Rename "Client" to "Backend".
Diffstat (limited to 'tests/headers_test.go')
-rw-r--r--tests/headers_test.go47
1 files changed, 47 insertions, 0 deletions
diff --git a/tests/headers_test.go b/tests/headers_test.go
new file mode 100644
index 0000000..8067ef4
--- /dev/null
+++ b/tests/headers_test.go
@@ -0,0 +1,47 @@
+/******************************************************************************
+*
+* 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 tests
+
+import (
+ "testing"
+
+ "github.com/majewsky/schwift"
+)
+
+func TestParseAccountHeadersSuccess(t *testing.T) {
+ headers := schwift.AccountHeaders{
+ "X-Account-Bytes-Used": "1234",
+ "X-Account-Object-Count": "42",
+ "X-Account-Container-Count": "23",
+ "X-Account-Meta-Quota-Bytes": "1048576",
+ "X-Account-Meta-Foo": "bar",
+ }
+
+ expectSuccess(t, headers.Validate())
+ expectUint64(t, headers.BytesUsed().Get(), 1234)
+ expectUint64(t, headers.ContainerCount().Get(), 23)
+ expectUint64(t, headers.ObjectCount().Get(), 42)
+ expectUint64(t, headers.BytesUsedQuota().Get(), 1048576)
+
+ expectString(t, headers.Metadata().Get("foo"), "bar")
+ expectString(t, headers.Metadata().Get("Foo"), "bar")
+ expectString(t, headers.Metadata().Get("FOO"), "bar")
+}
+
+//TODO TestParseAccountHeadersError