github.com/cloudfoundry-incubator/stembuild@v0.0.0-20211223202937-5b61d62226c6/iaas_cli/iaas_clifakes/fake_cli_runner.go (about) 1 // Code generated by counterfeiter. DO NOT EDIT. 2 package iaas_clifakes 3 4 import ( 5 "sync" 6 7 "github.com/cloudfoundry-incubator/stembuild/iaas_cli" 8 ) 9 10 type FakeCliRunner struct { 11 RunStub func([]string) int 12 runMutex sync.RWMutex 13 runArgsForCall []struct { 14 arg1 []string 15 } 16 runReturns struct { 17 result1 int 18 } 19 runReturnsOnCall map[int]struct { 20 result1 int 21 } 22 RunWithOutputStub func([]string) (string, int, error) 23 runWithOutputMutex sync.RWMutex 24 runWithOutputArgsForCall []struct { 25 arg1 []string 26 } 27 runWithOutputReturns struct { 28 result1 string 29 result2 int 30 result3 error 31 } 32 runWithOutputReturnsOnCall map[int]struct { 33 result1 string 34 result2 int 35 result3 error 36 } 37 invocations map[string][][]interface{} 38 invocationsMutex sync.RWMutex 39 } 40 41 func (fake *FakeCliRunner) Run(arg1 []string) int { 42 var arg1Copy []string 43 if arg1 != nil { 44 arg1Copy = make([]string, len(arg1)) 45 copy(arg1Copy, arg1) 46 } 47 fake.runMutex.Lock() 48 ret, specificReturn := fake.runReturnsOnCall[len(fake.runArgsForCall)] 49 fake.runArgsForCall = append(fake.runArgsForCall, struct { 50 arg1 []string 51 }{arg1Copy}) 52 fake.recordInvocation("Run", []interface{}{arg1Copy}) 53 fake.runMutex.Unlock() 54 if fake.RunStub != nil { 55 return fake.RunStub(arg1) 56 } 57 if specificReturn { 58 return ret.result1 59 } 60 fakeReturns := fake.runReturns 61 return fakeReturns.result1 62 } 63 64 func (fake *FakeCliRunner) RunCallCount() int { 65 fake.runMutex.RLock() 66 defer fake.runMutex.RUnlock() 67 return len(fake.runArgsForCall) 68 } 69 70 func (fake *FakeCliRunner) RunCalls(stub func([]string) int) { 71 fake.runMutex.Lock() 72 defer fake.runMutex.Unlock() 73 fake.RunStub = stub 74 } 75 76 func (fake *FakeCliRunner) RunArgsForCall(i int) []string { 77 fake.runMutex.RLock() 78 defer fake.runMutex.RUnlock() 79 argsForCall := fake.runArgsForCall[i] 80 return argsForCall.arg1 81 } 82 83 func (fake *FakeCliRunner) RunReturns(result1 int) { 84 fake.runMutex.Lock() 85 defer fake.runMutex.Unlock() 86 fake.RunStub = nil 87 fake.runReturns = struct { 88 result1 int 89 }{result1} 90 } 91 92 func (fake *FakeCliRunner) RunReturnsOnCall(i int, result1 int) { 93 fake.runMutex.Lock() 94 defer fake.runMutex.Unlock() 95 fake.RunStub = nil 96 if fake.runReturnsOnCall == nil { 97 fake.runReturnsOnCall = make(map[int]struct { 98 result1 int 99 }) 100 } 101 fake.runReturnsOnCall[i] = struct { 102 result1 int 103 }{result1} 104 } 105 106 func (fake *FakeCliRunner) RunWithOutput(arg1 []string) (string, int, error) { 107 var arg1Copy []string 108 if arg1 != nil { 109 arg1Copy = make([]string, len(arg1)) 110 copy(arg1Copy, arg1) 111 } 112 fake.runWithOutputMutex.Lock() 113 ret, specificReturn := fake.runWithOutputReturnsOnCall[len(fake.runWithOutputArgsForCall)] 114 fake.runWithOutputArgsForCall = append(fake.runWithOutputArgsForCall, struct { 115 arg1 []string 116 }{arg1Copy}) 117 fake.recordInvocation("RunWithOutput", []interface{}{arg1Copy}) 118 fake.runWithOutputMutex.Unlock() 119 if fake.RunWithOutputStub != nil { 120 return fake.RunWithOutputStub(arg1) 121 } 122 if specificReturn { 123 return ret.result1, ret.result2, ret.result3 124 } 125 fakeReturns := fake.runWithOutputReturns 126 return fakeReturns.result1, fakeReturns.result2, fakeReturns.result3 127 } 128 129 func (fake *FakeCliRunner) RunWithOutputCallCount() int { 130 fake.runWithOutputMutex.RLock() 131 defer fake.runWithOutputMutex.RUnlock() 132 return len(fake.runWithOutputArgsForCall) 133 } 134 135 func (fake *FakeCliRunner) RunWithOutputCalls(stub func([]string) (string, int, error)) { 136 fake.runWithOutputMutex.Lock() 137 defer fake.runWithOutputMutex.Unlock() 138 fake.RunWithOutputStub = stub 139 } 140 141 func (fake *FakeCliRunner) RunWithOutputArgsForCall(i int) []string { 142 fake.runWithOutputMutex.RLock() 143 defer fake.runWithOutputMutex.RUnlock() 144 argsForCall := fake.runWithOutputArgsForCall[i] 145 return argsForCall.arg1 146 } 147 148 func (fake *FakeCliRunner) RunWithOutputReturns(result1 string, result2 int, result3 error) { 149 fake.runWithOutputMutex.Lock() 150 defer fake.runWithOutputMutex.Unlock() 151 fake.RunWithOutputStub = nil 152 fake.runWithOutputReturns = struct { 153 result1 string 154 result2 int 155 result3 error 156 }{result1, result2, result3} 157 } 158 159 func (fake *FakeCliRunner) RunWithOutputReturnsOnCall(i int, result1 string, result2 int, result3 error) { 160 fake.runWithOutputMutex.Lock() 161 defer fake.runWithOutputMutex.Unlock() 162 fake.RunWithOutputStub = nil 163 if fake.runWithOutputReturnsOnCall == nil { 164 fake.runWithOutputReturnsOnCall = make(map[int]struct { 165 result1 string 166 result2 int 167 result3 error 168 }) 169 } 170 fake.runWithOutputReturnsOnCall[i] = struct { 171 result1 string 172 result2 int 173 result3 error 174 }{result1, result2, result3} 175 } 176 177 func (fake *FakeCliRunner) Invocations() map[string][][]interface{} { 178 fake.invocationsMutex.RLock() 179 defer fake.invocationsMutex.RUnlock() 180 fake.runMutex.RLock() 181 defer fake.runMutex.RUnlock() 182 fake.runWithOutputMutex.RLock() 183 defer fake.runWithOutputMutex.RUnlock() 184 copiedInvocations := map[string][][]interface{}{} 185 for key, value := range fake.invocations { 186 copiedInvocations[key] = value 187 } 188 return copiedInvocations 189 } 190 191 func (fake *FakeCliRunner) recordInvocation(key string, args []interface{}) { 192 fake.invocationsMutex.Lock() 193 defer fake.invocationsMutex.Unlock() 194 if fake.invocations == nil { 195 fake.invocations = map[string][][]interface{}{} 196 } 197 if fake.invocations[key] == nil { 198 fake.invocations[key] = [][]interface{}{} 199 } 200 fake.invocations[key] = append(fake.invocations[key], args) 201 } 202 203 var _ iaas_cli.CliRunner = new(FakeCliRunner)