diff options
| author | Stefan Majewsky <majewsky@gmx.net> | 2018-02-19 21:30:33 +0100 |
|---|---|---|
| committer | Stefan Majewsky <majewsky@gmx.net> | 2018-02-19 21:33:49 +0100 |
| commit | 60d4779889baedc44972d4749daa073efca3b25c (patch) | |
| tree | d47746971f659d6f7e3affe428f239b289954f5b /tests/backend_test.go | |
| parent | 8f777460661bbbcbe42730979140f525b382110e (diff) | |
| download | go-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/backend_test.go')
| -rw-r--r-- | tests/backend_test.go | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/tests/backend_test.go b/tests/backend_test.go new file mode 100644 index 0000000..eca7232 --- /dev/null +++ b/tests/backend_test.go @@ -0,0 +1,43 @@ +/****************************************************************************** +* +* 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 ( + "net/http" + + "github.com/majewsky/schwift" +) + +type RequestCountingBackend struct { + Inner schwift.Backend + Count int +} + +func (b *RequestCountingBackend) EndpointURL() string { + return b.Inner.EndpointURL() +} + +func (b *RequestCountingBackend) Clone(newEndpointURL string) schwift.Backend { + return &RequestCountingBackend{Inner: b.Inner.Clone(newEndpointURL)} +} + +func (b *RequestCountingBackend) Do(req *http.Request) (*http.Response, error) { + b.Count++ + return b.Inner.Do(req) +} |
