github.com/wanddynosios/cli/v8@v8.7.9-0.20240221182337-1a92e3a7017f/cf/actors/pluginrepo/pluginrepofakes/fake_plugin_repo.go (about) 1 // Code generated by counterfeiter. DO NOT EDIT. 2 package pluginrepofakes 3 4 import ( 5 "sync" 6 7 "code.cloudfoundry.org/cli-plugin-repo/web" 8 "code.cloudfoundry.org/cli/cf/actors/pluginrepo" 9 "code.cloudfoundry.org/cli/cf/models" 10 ) 11 12 type FakePluginRepo struct { 13 GetPluginsStub func([]models.PluginRepo) (map[string][]web.Plugin, []string) 14 getPluginsMutex sync.RWMutex 15 getPluginsArgsForCall []struct { 16 arg1 []models.PluginRepo 17 } 18 getPluginsReturns struct { 19 result1 map[string][]web.Plugin 20 result2 []string 21 } 22 getPluginsReturnsOnCall map[int]struct { 23 result1 map[string][]web.Plugin 24 result2 []string 25 } 26 invocations map[string][][]interface{} 27 invocationsMutex sync.RWMutex 28 } 29 30 func (fake *FakePluginRepo) GetPlugins(arg1 []models.PluginRepo) (map[string][]web.Plugin, []string) { 31 var arg1Copy []models.PluginRepo 32 if arg1 != nil { 33 arg1Copy = make([]models.PluginRepo, len(arg1)) 34 copy(arg1Copy, arg1) 35 } 36 fake.getPluginsMutex.Lock() 37 ret, specificReturn := fake.getPluginsReturnsOnCall[len(fake.getPluginsArgsForCall)] 38 fake.getPluginsArgsForCall = append(fake.getPluginsArgsForCall, struct { 39 arg1 []models.PluginRepo 40 }{arg1Copy}) 41 stub := fake.GetPluginsStub 42 fakeReturns := fake.getPluginsReturns 43 fake.recordInvocation("GetPlugins", []interface{}{arg1Copy}) 44 fake.getPluginsMutex.Unlock() 45 if stub != nil { 46 return stub(arg1) 47 } 48 if specificReturn { 49 return ret.result1, ret.result2 50 } 51 return fakeReturns.result1, fakeReturns.result2 52 } 53 54 func (fake *FakePluginRepo) GetPluginsCallCount() int { 55 fake.getPluginsMutex.RLock() 56 defer fake.getPluginsMutex.RUnlock() 57 return len(fake.getPluginsArgsForCall) 58 } 59 60 func (fake *FakePluginRepo) GetPluginsCalls(stub func([]models.PluginRepo) (map[string][]web.Plugin, []string)) { 61 fake.getPluginsMutex.Lock() 62 defer fake.getPluginsMutex.Unlock() 63 fake.GetPluginsStub = stub 64 } 65 66 func (fake *FakePluginRepo) GetPluginsArgsForCall(i int) []models.PluginRepo { 67 fake.getPluginsMutex.RLock() 68 defer fake.getPluginsMutex.RUnlock() 69 argsForCall := fake.getPluginsArgsForCall[i] 70 return argsForCall.arg1 71 } 72 73 func (fake *FakePluginRepo) GetPluginsReturns(result1 map[string][]web.Plugin, result2 []string) { 74 fake.getPluginsMutex.Lock() 75 defer fake.getPluginsMutex.Unlock() 76 fake.GetPluginsStub = nil 77 fake.getPluginsReturns = struct { 78 result1 map[string][]web.Plugin 79 result2 []string 80 }{result1, result2} 81 } 82 83 func (fake *FakePluginRepo) GetPluginsReturnsOnCall(i int, result1 map[string][]web.Plugin, result2 []string) { 84 fake.getPluginsMutex.Lock() 85 defer fake.getPluginsMutex.Unlock() 86 fake.GetPluginsStub = nil 87 if fake.getPluginsReturnsOnCall == nil { 88 fake.getPluginsReturnsOnCall = make(map[int]struct { 89 result1 map[string][]web.Plugin 90 result2 []string 91 }) 92 } 93 fake.getPluginsReturnsOnCall[i] = struct { 94 result1 map[string][]web.Plugin 95 result2 []string 96 }{result1, result2} 97 } 98 99 func (fake *FakePluginRepo) Invocations() map[string][][]interface{} { 100 fake.invocationsMutex.RLock() 101 defer fake.invocationsMutex.RUnlock() 102 fake.getPluginsMutex.RLock() 103 defer fake.getPluginsMutex.RUnlock() 104 copiedInvocations := map[string][][]interface{}{} 105 for key, value := range fake.invocations { 106 copiedInvocations[key] = value 107 } 108 return copiedInvocations 109 } 110 111 func (fake *FakePluginRepo) recordInvocation(key string, args []interface{}) { 112 fake.invocationsMutex.Lock() 113 defer fake.invocationsMutex.Unlock() 114 if fake.invocations == nil { 115 fake.invocations = map[string][][]interface{}{} 116 } 117 if fake.invocations[key] == nil { 118 fake.invocations[key] = [][]interface{}{} 119 } 120 fake.invocations[key] = append(fake.invocations[key], args) 121 } 122 123 var _ pluginrepo.PluginRepo = new(FakePluginRepo)