github.com/dcarley/cf-cli@v6.24.1-0.20170220111324-4225ff346898+incompatible/actor/v2action/v2actionfakes/fake_noaaclient.go (about)

     1  // This file was generated by counterfeiter
     2  package v2actionfakes
     3  
     4  import (
     5  	"sync"
     6  
     7  	"code.cloudfoundry.org/cli/actor/v2action"
     8  	"github.com/cloudfoundry/sonde-go/events"
     9  )
    10  
    11  type FakeNOAAClient struct {
    12  	CloseStub        func() error
    13  	closeMutex       sync.RWMutex
    14  	closeArgsForCall []struct{}
    15  	closeReturns     struct {
    16  		result1 error
    17  	}
    18  	TailingLogsStub        func(appGuid, authToken string) (<-chan *events.LogMessage, <-chan error)
    19  	tailingLogsMutex       sync.RWMutex
    20  	tailingLogsArgsForCall []struct {
    21  		appGuid   string
    22  		authToken string
    23  	}
    24  	tailingLogsReturns struct {
    25  		result1 <-chan *events.LogMessage
    26  		result2 <-chan error
    27  	}
    28  	invocations      map[string][][]interface{}
    29  	invocationsMutex sync.RWMutex
    30  }
    31  
    32  func (fake *FakeNOAAClient) Close() error {
    33  	fake.closeMutex.Lock()
    34  	fake.closeArgsForCall = append(fake.closeArgsForCall, struct{}{})
    35  	fake.recordInvocation("Close", []interface{}{})
    36  	fake.closeMutex.Unlock()
    37  	if fake.CloseStub != nil {
    38  		return fake.CloseStub()
    39  	} else {
    40  		return fake.closeReturns.result1
    41  	}
    42  }
    43  
    44  func (fake *FakeNOAAClient) CloseCallCount() int {
    45  	fake.closeMutex.RLock()
    46  	defer fake.closeMutex.RUnlock()
    47  	return len(fake.closeArgsForCall)
    48  }
    49  
    50  func (fake *FakeNOAAClient) CloseReturns(result1 error) {
    51  	fake.CloseStub = nil
    52  	fake.closeReturns = struct {
    53  		result1 error
    54  	}{result1}
    55  }
    56  
    57  func (fake *FakeNOAAClient) TailingLogs(appGuid string, authToken string) (<-chan *events.LogMessage, <-chan error) {
    58  	fake.tailingLogsMutex.Lock()
    59  	fake.tailingLogsArgsForCall = append(fake.tailingLogsArgsForCall, struct {
    60  		appGuid   string
    61  		authToken string
    62  	}{appGuid, authToken})
    63  	fake.recordInvocation("TailingLogs", []interface{}{appGuid, authToken})
    64  	fake.tailingLogsMutex.Unlock()
    65  	if fake.TailingLogsStub != nil {
    66  		return fake.TailingLogsStub(appGuid, authToken)
    67  	} else {
    68  		return fake.tailingLogsReturns.result1, fake.tailingLogsReturns.result2
    69  	}
    70  }
    71  
    72  func (fake *FakeNOAAClient) TailingLogsCallCount() int {
    73  	fake.tailingLogsMutex.RLock()
    74  	defer fake.tailingLogsMutex.RUnlock()
    75  	return len(fake.tailingLogsArgsForCall)
    76  }
    77  
    78  func (fake *FakeNOAAClient) TailingLogsArgsForCall(i int) (string, string) {
    79  	fake.tailingLogsMutex.RLock()
    80  	defer fake.tailingLogsMutex.RUnlock()
    81  	return fake.tailingLogsArgsForCall[i].appGuid, fake.tailingLogsArgsForCall[i].authToken
    82  }
    83  
    84  func (fake *FakeNOAAClient) TailingLogsReturns(result1 <-chan *events.LogMessage, result2 <-chan error) {
    85  	fake.TailingLogsStub = nil
    86  	fake.tailingLogsReturns = struct {
    87  		result1 <-chan *events.LogMessage
    88  		result2 <-chan error
    89  	}{result1, result2}
    90  }
    91  
    92  func (fake *FakeNOAAClient) Invocations() map[string][][]interface{} {
    93  	fake.invocationsMutex.RLock()
    94  	defer fake.invocationsMutex.RUnlock()
    95  	fake.closeMutex.RLock()
    96  	defer fake.closeMutex.RUnlock()
    97  	fake.tailingLogsMutex.RLock()
    98  	defer fake.tailingLogsMutex.RUnlock()
    99  	return fake.invocations
   100  }
   101  
   102  func (fake *FakeNOAAClient) recordInvocation(key string, args []interface{}) {
   103  	fake.invocationsMutex.Lock()
   104  	defer fake.invocationsMutex.Unlock()
   105  	if fake.invocations == nil {
   106  		fake.invocations = map[string][][]interface{}{}
   107  	}
   108  	if fake.invocations[key] == nil {
   109  		fake.invocations[key] = [][]interface{}{}
   110  	}
   111  	fake.invocations[key] = append(fake.invocations[key], args)
   112  }
   113  
   114  var _ v2action.NOAAClient = new(FakeNOAAClient)