github.com/cloudfoundry-attic/ltc@v0.0.0-20151123212628-098adc7919fc/terminal/mocks/fake_password_reader.go (about) 1 // This file was generated by counterfeiter 2 package mocks 3 4 import ( 5 "sync" 6 7 "github.com/cloudfoundry-incubator/ltc/terminal" 8 ) 9 10 type FakePasswordReader struct { 11 PromptForPasswordStub func(promptText string, args ...interface{}) string 12 promptForPasswordMutex sync.RWMutex 13 promptForPasswordArgsForCall []struct { 14 promptText string 15 args []interface{} 16 } 17 promptForPasswordReturns struct { 18 result1 string 19 } 20 } 21 22 func (fake *FakePasswordReader) PromptForPassword(promptText string, args ...interface{}) string { 23 fake.promptForPasswordMutex.Lock() 24 fake.promptForPasswordArgsForCall = append(fake.promptForPasswordArgsForCall, struct { 25 promptText string 26 args []interface{} 27 }{promptText, args}) 28 fake.promptForPasswordMutex.Unlock() 29 if fake.PromptForPasswordStub != nil { 30 return fake.PromptForPasswordStub(promptText, args...) 31 } else { 32 return fake.promptForPasswordReturns.result1 33 } 34 } 35 36 func (fake *FakePasswordReader) PromptForPasswordCallCount() int { 37 fake.promptForPasswordMutex.RLock() 38 defer fake.promptForPasswordMutex.RUnlock() 39 return len(fake.promptForPasswordArgsForCall) 40 } 41 42 func (fake *FakePasswordReader) PromptForPasswordArgsForCall(i int) (string, []interface{}) { 43 fake.promptForPasswordMutex.RLock() 44 defer fake.promptForPasswordMutex.RUnlock() 45 return fake.promptForPasswordArgsForCall[i].promptText, fake.promptForPasswordArgsForCall[i].args 46 } 47 48 func (fake *FakePasswordReader) PromptForPasswordReturns(result1 string) { 49 fake.PromptForPasswordStub = nil 50 fake.promptForPasswordReturns = struct { 51 result1 string 52 }{result1} 53 } 54 55 var _ terminal.PasswordReader = new(FakePasswordReader)