1
// Copyright 2014 Google Inc. All Rights Reserved.
3
// Licensed under the Apache License, Version 2.0 (the "License");
4
// you may not use this file except in compliance with the License.
5
// You may obtain a copy of the License at
7
// http://www.apache.org/licenses/LICENSE-2.0
9
// Unless required by applicable law or agreed to in writing, software
10
// distributed under the License is distributed on an "AS IS" BASIS,
11
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
// See the License for the specific language governing permissions and
13
// limitations under the License.
22
"google.golang.org/cloud"
25
type fakeTransport struct{}
27
func (t *fakeTransport) RoundTrip(req *http.Request) (*http.Response, error) {
28
return nil, fmt.Errorf("error handling request")
31
func TestErrorOnObjectsInsertCall(t *testing.T) {
32
ctx := cloud.NewContext("project-id", &http.Client{
33
Transport: &fakeTransport{}})
34
wc := NewWriter(ctx, "bucketname", "filename1")
35
wc.ContentType = "text/plain"
36
if _, err := wc.Write([]byte("hello world")); err == nil {
37
t.Errorf("expected error on write, got nil")
39
if err := wc.Close(); err == nil {
40
t.Errorf("expected error on close, got nil")