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