github.com/asifdxtreme/cli@v6.1.3-0.20150123051144-9ead8700b4ae+incompatible/cf/net/fakes/fake_http_client_interface.go (about)

     1  // This file was generated by counterfeiter
     2  package fakes
     3  
     4  import (
     5  	"net/http"
     6  	"sync"
     7  
     8  	"github.com/cloudfoundry/cli/cf/net"
     9  )
    10  
    11  type FakeHttpClientInterface struct {
    12  	DoStub        func(req *http.Request) (resp *http.Response, err error)
    13  	doMutex       sync.RWMutex
    14  	doArgsForCall []struct {
    15  		req *http.Request
    16  	}
    17  	doReturns struct {
    18  		result1 *http.Response
    19  		result2 error
    20  	}
    21  }
    22  
    23  func (fake *FakeHttpClientInterface) Do(req *http.Request) (resp *http.Response, err error) {
    24  	fake.doMutex.Lock()
    25  	fake.doArgsForCall = append(fake.doArgsForCall, struct {
    26  		req *http.Request
    27  	}{req})
    28  	fake.doMutex.Unlock()
    29  	if fake.DoStub != nil {
    30  		return fake.DoStub(req)
    31  	} else {
    32  		return fake.doReturns.result1, fake.doReturns.result2
    33  	}
    34  }
    35  
    36  func (fake *FakeHttpClientInterface) DoCallCount() int {
    37  	fake.doMutex.RLock()
    38  	defer fake.doMutex.RUnlock()
    39  	return len(fake.doArgsForCall)
    40  }
    41  
    42  func (fake *FakeHttpClientInterface) DoArgsForCall(i int) *http.Request {
    43  	fake.doMutex.RLock()
    44  	defer fake.doMutex.RUnlock()
    45  	return fake.doArgsForCall[i].req
    46  }
    47  
    48  func (fake *FakeHttpClientInterface) DoReturns(result1 *http.Response, result2 error) {
    49  	fake.DoStub = nil
    50  	fake.doReturns = struct {
    51  		result1 *http.Response
    52  		result2 error
    53  	}{result1, result2}
    54  }
    55  
    56  var _ net.HttpClientInterface = new(FakeHttpClientInterface)