github.com/resonatecoop/user-api@v1.0.0-13.0.20220915120639-05dc9c04014a/mock/secure.go (about) 1 package mock 2 3 // Secure mock 4 type Secure struct { 5 PasswordFn func(string, ...string) bool 6 HashFn func(string) string 7 MatchesHashFn func(string, string) bool 8 } 9 10 // Password mock 11 func (s *Secure) Password(pw string, inputs ...string) bool { 12 return s.PasswordFn(pw, inputs...) 13 } 14 15 // Hash mock 16 func (s *Secure) Hash(str string) string { 17 return s.HashFn(str) 18 } 19 20 // MatchesHash mock 21 func (s *Secure) MatchesHash(hash, pw string) bool { 22 return s.MatchesHashFn(hash, pw) 23 }