github.com/loggregator/cli@v6.33.1-0.20180224010324-82334f081791+incompatible/actor/pluginaction/pluginactionfakes/fake_plugin_client.go (about) 1 // Code generated by counterfeiter. DO NOT EDIT. 2 package pluginactionfakes 3 4 import ( 5 "sync" 6 7 "code.cloudfoundry.org/cli/actor/pluginaction" 8 "code.cloudfoundry.org/cli/api/plugin" 9 ) 10 11 type FakePluginClient struct { 12 GetPluginRepositoryStub func(repositoryURL string) (plugin.PluginRepository, error) 13 getPluginRepositoryMutex sync.RWMutex 14 getPluginRepositoryArgsForCall []struct { 15 repositoryURL string 16 } 17 getPluginRepositoryReturns struct { 18 result1 plugin.PluginRepository 19 result2 error 20 } 21 getPluginRepositoryReturnsOnCall map[int]struct { 22 result1 plugin.PluginRepository 23 result2 error 24 } 25 DownloadPluginStub func(pluginURL string, path string, proxyReader plugin.ProxyReader) error 26 downloadPluginMutex sync.RWMutex 27 downloadPluginArgsForCall []struct { 28 pluginURL string 29 path string 30 proxyReader plugin.ProxyReader 31 } 32 downloadPluginReturns struct { 33 result1 error 34 } 35 downloadPluginReturnsOnCall map[int]struct { 36 result1 error 37 } 38 invocations map[string][][]interface{} 39 invocationsMutex sync.RWMutex 40 } 41 42 func (fake *FakePluginClient) GetPluginRepository(repositoryURL string) (plugin.PluginRepository, error) { 43 fake.getPluginRepositoryMutex.Lock() 44 ret, specificReturn := fake.getPluginRepositoryReturnsOnCall[len(fake.getPluginRepositoryArgsForCall)] 45 fake.getPluginRepositoryArgsForCall = append(fake.getPluginRepositoryArgsForCall, struct { 46 repositoryURL string 47 }{repositoryURL}) 48 fake.recordInvocation("GetPluginRepository", []interface{}{repositoryURL}) 49 fake.getPluginRepositoryMutex.Unlock() 50 if fake.GetPluginRepositoryStub != nil { 51 return fake.GetPluginRepositoryStub(repositoryURL) 52 } 53 if specificReturn { 54 return ret.result1, ret.result2 55 } 56 return fake.getPluginRepositoryReturns.result1, fake.getPluginRepositoryReturns.result2 57 } 58 59 func (fake *FakePluginClient) GetPluginRepositoryCallCount() int { 60 fake.getPluginRepositoryMutex.RLock() 61 defer fake.getPluginRepositoryMutex.RUnlock() 62 return len(fake.getPluginRepositoryArgsForCall) 63 } 64 65 func (fake *FakePluginClient) GetPluginRepositoryArgsForCall(i int) string { 66 fake.getPluginRepositoryMutex.RLock() 67 defer fake.getPluginRepositoryMutex.RUnlock() 68 return fake.getPluginRepositoryArgsForCall[i].repositoryURL 69 } 70 71 func (fake *FakePluginClient) GetPluginRepositoryReturns(result1 plugin.PluginRepository, result2 error) { 72 fake.GetPluginRepositoryStub = nil 73 fake.getPluginRepositoryReturns = struct { 74 result1 plugin.PluginRepository 75 result2 error 76 }{result1, result2} 77 } 78 79 func (fake *FakePluginClient) GetPluginRepositoryReturnsOnCall(i int, result1 plugin.PluginRepository, result2 error) { 80 fake.GetPluginRepositoryStub = nil 81 if fake.getPluginRepositoryReturnsOnCall == nil { 82 fake.getPluginRepositoryReturnsOnCall = make(map[int]struct { 83 result1 plugin.PluginRepository 84 result2 error 85 }) 86 } 87 fake.getPluginRepositoryReturnsOnCall[i] = struct { 88 result1 plugin.PluginRepository 89 result2 error 90 }{result1, result2} 91 } 92 93 func (fake *FakePluginClient) DownloadPlugin(pluginURL string, path string, proxyReader plugin.ProxyReader) error { 94 fake.downloadPluginMutex.Lock() 95 ret, specificReturn := fake.downloadPluginReturnsOnCall[len(fake.downloadPluginArgsForCall)] 96 fake.downloadPluginArgsForCall = append(fake.downloadPluginArgsForCall, struct { 97 pluginURL string 98 path string 99 proxyReader plugin.ProxyReader 100 }{pluginURL, path, proxyReader}) 101 fake.recordInvocation("DownloadPlugin", []interface{}{pluginURL, path, proxyReader}) 102 fake.downloadPluginMutex.Unlock() 103 if fake.DownloadPluginStub != nil { 104 return fake.DownloadPluginStub(pluginURL, path, proxyReader) 105 } 106 if specificReturn { 107 return ret.result1 108 } 109 return fake.downloadPluginReturns.result1 110 } 111 112 func (fake *FakePluginClient) DownloadPluginCallCount() int { 113 fake.downloadPluginMutex.RLock() 114 defer fake.downloadPluginMutex.RUnlock() 115 return len(fake.downloadPluginArgsForCall) 116 } 117 118 func (fake *FakePluginClient) DownloadPluginArgsForCall(i int) (string, string, plugin.ProxyReader) { 119 fake.downloadPluginMutex.RLock() 120 defer fake.downloadPluginMutex.RUnlock() 121 return fake.downloadPluginArgsForCall[i].pluginURL, fake.downloadPluginArgsForCall[i].path, fake.downloadPluginArgsForCall[i].proxyReader 122 } 123 124 func (fake *FakePluginClient) DownloadPluginReturns(result1 error) { 125 fake.DownloadPluginStub = nil 126 fake.downloadPluginReturns = struct { 127 result1 error 128 }{result1} 129 } 130 131 func (fake *FakePluginClient) DownloadPluginReturnsOnCall(i int, result1 error) { 132 fake.DownloadPluginStub = nil 133 if fake.downloadPluginReturnsOnCall == nil { 134 fake.downloadPluginReturnsOnCall = make(map[int]struct { 135 result1 error 136 }) 137 } 138 fake.downloadPluginReturnsOnCall[i] = struct { 139 result1 error 140 }{result1} 141 } 142 143 func (fake *FakePluginClient) Invocations() map[string][][]interface{} { 144 fake.invocationsMutex.RLock() 145 defer fake.invocationsMutex.RUnlock() 146 fake.getPluginRepositoryMutex.RLock() 147 defer fake.getPluginRepositoryMutex.RUnlock() 148 fake.downloadPluginMutex.RLock() 149 defer fake.downloadPluginMutex.RUnlock() 150 copiedInvocations := map[string][][]interface{}{} 151 for key, value := range fake.invocations { 152 copiedInvocations[key] = value 153 } 154 return copiedInvocations 155 } 156 157 func (fake *FakePluginClient) recordInvocation(key string, args []interface{}) { 158 fake.invocationsMutex.Lock() 159 defer fake.invocationsMutex.Unlock() 160 if fake.invocations == nil { 161 fake.invocations = map[string][][]interface{}{} 162 } 163 if fake.invocations[key] == nil { 164 fake.invocations[key] = [][]interface{}{} 165 } 166 fake.invocations[key] = append(fake.invocations[key], args) 167 } 168 169 var _ pluginaction.PluginClient = new(FakePluginClient)