github.com/loggregator/cli@v6.33.1-0.20180224010324-82334f081791+incompatible/cf/ssh/sshfakes/fake_secure_session.go (about) 1 // This file was generated by counterfeiter 2 package sshfakes 3 4 import ( 5 "io" 6 "sync" 7 8 "code.cloudfoundry.org/cli/cf/ssh" 9 "golang.org/x/crypto/ssh" 10 ) 11 12 type FakeSecureSession struct { 13 RequestPtyStub func(term string, height, width int, termModes ssh.TerminalModes) error 14 requestPtyMutex sync.RWMutex 15 requestPtyArgsForCall []struct { 16 term string 17 height int 18 width int 19 termModes ssh.TerminalModes 20 } 21 requestPtyReturns struct { 22 result1 error 23 } 24 SendRequestStub func(name string, wantReply bool, payload []byte) (bool, error) 25 sendRequestMutex sync.RWMutex 26 sendRequestArgsForCall []struct { 27 name string 28 wantReply bool 29 payload []byte 30 } 31 sendRequestReturns struct { 32 result1 bool 33 result2 error 34 } 35 StdinPipeStub func() (io.WriteCloser, error) 36 stdinPipeMutex sync.RWMutex 37 stdinPipeArgsForCall []struct{} 38 stdinPipeReturns struct { 39 result1 io.WriteCloser 40 result2 error 41 } 42 StdoutPipeStub func() (io.Reader, error) 43 stdoutPipeMutex sync.RWMutex 44 stdoutPipeArgsForCall []struct{} 45 stdoutPipeReturns struct { 46 result1 io.Reader 47 result2 error 48 } 49 StderrPipeStub func() (io.Reader, error) 50 stderrPipeMutex sync.RWMutex 51 stderrPipeArgsForCall []struct{} 52 stderrPipeReturns struct { 53 result1 io.Reader 54 result2 error 55 } 56 StartStub func(command string) error 57 startMutex sync.RWMutex 58 startArgsForCall []struct { 59 command string 60 } 61 startReturns struct { 62 result1 error 63 } 64 ShellStub func() error 65 shellMutex sync.RWMutex 66 shellArgsForCall []struct{} 67 shellReturns struct { 68 result1 error 69 } 70 WaitStub func() error 71 waitMutex sync.RWMutex 72 waitArgsForCall []struct{} 73 waitReturns struct { 74 result1 error 75 } 76 CloseStub func() error 77 closeMutex sync.RWMutex 78 closeArgsForCall []struct{} 79 closeReturns struct { 80 result1 error 81 } 82 invocations map[string][][]interface{} 83 invocationsMutex sync.RWMutex 84 } 85 86 func (fake *FakeSecureSession) RequestPty(term string, height int, width int, termModes ssh.TerminalModes) error { 87 fake.requestPtyMutex.Lock() 88 fake.requestPtyArgsForCall = append(fake.requestPtyArgsForCall, struct { 89 term string 90 height int 91 width int 92 termModes ssh.TerminalModes 93 }{term, height, width, termModes}) 94 fake.recordInvocation("RequestPty", []interface{}{term, height, width, termModes}) 95 fake.requestPtyMutex.Unlock() 96 if fake.RequestPtyStub != nil { 97 return fake.RequestPtyStub(term, height, width, termModes) 98 } else { 99 return fake.requestPtyReturns.result1 100 } 101 } 102 103 func (fake *FakeSecureSession) RequestPtyCallCount() int { 104 fake.requestPtyMutex.RLock() 105 defer fake.requestPtyMutex.RUnlock() 106 return len(fake.requestPtyArgsForCall) 107 } 108 109 func (fake *FakeSecureSession) RequestPtyArgsForCall(i int) (string, int, int, ssh.TerminalModes) { 110 fake.requestPtyMutex.RLock() 111 defer fake.requestPtyMutex.RUnlock() 112 return fake.requestPtyArgsForCall[i].term, fake.requestPtyArgsForCall[i].height, fake.requestPtyArgsForCall[i].width, fake.requestPtyArgsForCall[i].termModes 113 } 114 115 func (fake *FakeSecureSession) RequestPtyReturns(result1 error) { 116 fake.RequestPtyStub = nil 117 fake.requestPtyReturns = struct { 118 result1 error 119 }{result1} 120 } 121 122 func (fake *FakeSecureSession) SendRequest(name string, wantReply bool, payload []byte) (bool, error) { 123 var payloadCopy []byte 124 if payload != nil { 125 payloadCopy = make([]byte, len(payload)) 126 copy(payloadCopy, payload) 127 } 128 fake.sendRequestMutex.Lock() 129 fake.sendRequestArgsForCall = append(fake.sendRequestArgsForCall, struct { 130 name string 131 wantReply bool 132 payload []byte 133 }{name, wantReply, payloadCopy}) 134 fake.recordInvocation("SendRequest", []interface{}{name, wantReply, payloadCopy}) 135 fake.sendRequestMutex.Unlock() 136 if fake.SendRequestStub != nil { 137 return fake.SendRequestStub(name, wantReply, payload) 138 } else { 139 return fake.sendRequestReturns.result1, fake.sendRequestReturns.result2 140 } 141 } 142 143 func (fake *FakeSecureSession) SendRequestCallCount() int { 144 fake.sendRequestMutex.RLock() 145 defer fake.sendRequestMutex.RUnlock() 146 return len(fake.sendRequestArgsForCall) 147 } 148 149 func (fake *FakeSecureSession) SendRequestArgsForCall(i int) (string, bool, []byte) { 150 fake.sendRequestMutex.RLock() 151 defer fake.sendRequestMutex.RUnlock() 152 return fake.sendRequestArgsForCall[i].name, fake.sendRequestArgsForCall[i].wantReply, fake.sendRequestArgsForCall[i].payload 153 } 154 155 func (fake *FakeSecureSession) SendRequestReturns(result1 bool, result2 error) { 156 fake.SendRequestStub = nil 157 fake.sendRequestReturns = struct { 158 result1 bool 159 result2 error 160 }{result1, result2} 161 } 162 163 func (fake *FakeSecureSession) StdinPipe() (io.WriteCloser, error) { 164 fake.stdinPipeMutex.Lock() 165 fake.stdinPipeArgsForCall = append(fake.stdinPipeArgsForCall, struct{}{}) 166 fake.recordInvocation("StdinPipe", []interface{}{}) 167 fake.stdinPipeMutex.Unlock() 168 if fake.StdinPipeStub != nil { 169 return fake.StdinPipeStub() 170 } else { 171 return fake.stdinPipeReturns.result1, fake.stdinPipeReturns.result2 172 } 173 } 174 175 func (fake *FakeSecureSession) StdinPipeCallCount() int { 176 fake.stdinPipeMutex.RLock() 177 defer fake.stdinPipeMutex.RUnlock() 178 return len(fake.stdinPipeArgsForCall) 179 } 180 181 func (fake *FakeSecureSession) StdinPipeReturns(result1 io.WriteCloser, result2 error) { 182 fake.StdinPipeStub = nil 183 fake.stdinPipeReturns = struct { 184 result1 io.WriteCloser 185 result2 error 186 }{result1, result2} 187 } 188 189 func (fake *FakeSecureSession) StdoutPipe() (io.Reader, error) { 190 fake.stdoutPipeMutex.Lock() 191 fake.stdoutPipeArgsForCall = append(fake.stdoutPipeArgsForCall, struct{}{}) 192 fake.recordInvocation("StdoutPipe", []interface{}{}) 193 fake.stdoutPipeMutex.Unlock() 194 if fake.StdoutPipeStub != nil { 195 return fake.StdoutPipeStub() 196 } else { 197 return fake.stdoutPipeReturns.result1, fake.stdoutPipeReturns.result2 198 } 199 } 200 201 func (fake *FakeSecureSession) StdoutPipeCallCount() int { 202 fake.stdoutPipeMutex.RLock() 203 defer fake.stdoutPipeMutex.RUnlock() 204 return len(fake.stdoutPipeArgsForCall) 205 } 206 207 func (fake *FakeSecureSession) StdoutPipeReturns(result1 io.Reader, result2 error) { 208 fake.StdoutPipeStub = nil 209 fake.stdoutPipeReturns = struct { 210 result1 io.Reader 211 result2 error 212 }{result1, result2} 213 } 214 215 func (fake *FakeSecureSession) StderrPipe() (io.Reader, error) { 216 fake.stderrPipeMutex.Lock() 217 fake.stderrPipeArgsForCall = append(fake.stderrPipeArgsForCall, struct{}{}) 218 fake.recordInvocation("StderrPipe", []interface{}{}) 219 fake.stderrPipeMutex.Unlock() 220 if fake.StderrPipeStub != nil { 221 return fake.StderrPipeStub() 222 } else { 223 return fake.stderrPipeReturns.result1, fake.stderrPipeReturns.result2 224 } 225 } 226 227 func (fake *FakeSecureSession) StderrPipeCallCount() int { 228 fake.stderrPipeMutex.RLock() 229 defer fake.stderrPipeMutex.RUnlock() 230 return len(fake.stderrPipeArgsForCall) 231 } 232 233 func (fake *FakeSecureSession) StderrPipeReturns(result1 io.Reader, result2 error) { 234 fake.StderrPipeStub = nil 235 fake.stderrPipeReturns = struct { 236 result1 io.Reader 237 result2 error 238 }{result1, result2} 239 } 240 241 func (fake *FakeSecureSession) Start(command string) error { 242 fake.startMutex.Lock() 243 fake.startArgsForCall = append(fake.startArgsForCall, struct { 244 command string 245 }{command}) 246 fake.recordInvocation("Start", []interface{}{command}) 247 fake.startMutex.Unlock() 248 if fake.StartStub != nil { 249 return fake.StartStub(command) 250 } else { 251 return fake.startReturns.result1 252 } 253 } 254 255 func (fake *FakeSecureSession) StartCallCount() int { 256 fake.startMutex.RLock() 257 defer fake.startMutex.RUnlock() 258 return len(fake.startArgsForCall) 259 } 260 261 func (fake *FakeSecureSession) StartArgsForCall(i int) string { 262 fake.startMutex.RLock() 263 defer fake.startMutex.RUnlock() 264 return fake.startArgsForCall[i].command 265 } 266 267 func (fake *FakeSecureSession) StartReturns(result1 error) { 268 fake.StartStub = nil 269 fake.startReturns = struct { 270 result1 error 271 }{result1} 272 } 273 274 func (fake *FakeSecureSession) Shell() error { 275 fake.shellMutex.Lock() 276 fake.shellArgsForCall = append(fake.shellArgsForCall, struct{}{}) 277 fake.recordInvocation("Shell", []interface{}{}) 278 fake.shellMutex.Unlock() 279 if fake.ShellStub != nil { 280 return fake.ShellStub() 281 } else { 282 return fake.shellReturns.result1 283 } 284 } 285 286 func (fake *FakeSecureSession) ShellCallCount() int { 287 fake.shellMutex.RLock() 288 defer fake.shellMutex.RUnlock() 289 return len(fake.shellArgsForCall) 290 } 291 292 func (fake *FakeSecureSession) ShellReturns(result1 error) { 293 fake.ShellStub = nil 294 fake.shellReturns = struct { 295 result1 error 296 }{result1} 297 } 298 299 func (fake *FakeSecureSession) Wait() error { 300 fake.waitMutex.Lock() 301 fake.waitArgsForCall = append(fake.waitArgsForCall, struct{}{}) 302 fake.recordInvocation("Wait", []interface{}{}) 303 fake.waitMutex.Unlock() 304 if fake.WaitStub != nil { 305 return fake.WaitStub() 306 } else { 307 return fake.waitReturns.result1 308 } 309 } 310 311 func (fake *FakeSecureSession) WaitCallCount() int { 312 fake.waitMutex.RLock() 313 defer fake.waitMutex.RUnlock() 314 return len(fake.waitArgsForCall) 315 } 316 317 func (fake *FakeSecureSession) WaitReturns(result1 error) { 318 fake.WaitStub = nil 319 fake.waitReturns = struct { 320 result1 error 321 }{result1} 322 } 323 324 func (fake *FakeSecureSession) Close() error { 325 fake.closeMutex.Lock() 326 fake.closeArgsForCall = append(fake.closeArgsForCall, struct{}{}) 327 fake.recordInvocation("Close", []interface{}{}) 328 fake.closeMutex.Unlock() 329 if fake.CloseStub != nil { 330 return fake.CloseStub() 331 } else { 332 return fake.closeReturns.result1 333 } 334 } 335 336 func (fake *FakeSecureSession) CloseCallCount() int { 337 fake.closeMutex.RLock() 338 defer fake.closeMutex.RUnlock() 339 return len(fake.closeArgsForCall) 340 } 341 342 func (fake *FakeSecureSession) CloseReturns(result1 error) { 343 fake.CloseStub = nil 344 fake.closeReturns = struct { 345 result1 error 346 }{result1} 347 } 348 349 func (fake *FakeSecureSession) Invocations() map[string][][]interface{} { 350 fake.invocationsMutex.RLock() 351 defer fake.invocationsMutex.RUnlock() 352 fake.requestPtyMutex.RLock() 353 defer fake.requestPtyMutex.RUnlock() 354 fake.sendRequestMutex.RLock() 355 defer fake.sendRequestMutex.RUnlock() 356 fake.stdinPipeMutex.RLock() 357 defer fake.stdinPipeMutex.RUnlock() 358 fake.stdoutPipeMutex.RLock() 359 defer fake.stdoutPipeMutex.RUnlock() 360 fake.stderrPipeMutex.RLock() 361 defer fake.stderrPipeMutex.RUnlock() 362 fake.startMutex.RLock() 363 defer fake.startMutex.RUnlock() 364 fake.shellMutex.RLock() 365 defer fake.shellMutex.RUnlock() 366 fake.waitMutex.RLock() 367 defer fake.waitMutex.RUnlock() 368 fake.closeMutex.RLock() 369 defer fake.closeMutex.RUnlock() 370 return fake.invocations 371 } 372 373 func (fake *FakeSecureSession) recordInvocation(key string, args []interface{}) { 374 fake.invocationsMutex.Lock() 375 defer fake.invocationsMutex.Unlock() 376 if fake.invocations == nil { 377 fake.invocations = map[string][][]interface{}{} 378 } 379 if fake.invocations[key] == nil { 380 fake.invocations[key] = [][]interface{}{} 381 } 382 fake.invocations[key] = append(fake.invocations[key], args) 383 } 384 385 var _ sshCmd.SecureSession = new(FakeSecureSession)