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  }