Versions in this module Expand all Collapse all v0 v0.4.1 Feb 16, 2020 v0.4.0 Oct 10, 2018 Changes in this version + const LevelError + const LevelFatal + const LevelInfo + const LevelWarn + func ReadConfig(t *testing.T) config.General + type AuthenticationMock struct + ExpCanRegFirst bool + ExpCanRegFirstErr error + ExpLoginErr error + ExpLoginUser *model.User + ExpRegFirstErr error + ExpRegFirstUser *model.User + ExpRegOtherErr error + ExpRegOtherUser *model.User + ExpRegSelfBLPErr error + ExpRegSelfBLPUser *model.User + ExpRegSelfErr error + ExpRegSelfUser *model.User + ExpSetPassErr error + ExpSetPassVerLogin *model.VerifLogin + ExpSndPassRstDBTStts *model.DBTStatus + ExpSndPassRstErr error + ExpSndVerCodeDBTStts *model.DBTStatus + ExpSndVerCodeErr error + ExpUpdIDerErr error + ExpUpdIDerUser *model.User + ExpUpdPassErr error + ExpVerDBTErr error + ExpVerDBTVerLogin *model.VerifLogin + ExpVerExtDBT string + ExpVerExtDBTErr error + func (a *AuthenticationMock) CanRegisterFirst() (bool, error) + func (a *AuthenticationMock) Login(loginType, identifier string, password []byte) (*model.User, error) + func (a *AuthenticationMock) RegisterFirst(loginType, userType, id string, secret []byte) (*model.User, error) + func (a *AuthenticationMock) RegisterOther(JWT, newLoginType, userType, id, groupID string) (*model.User, error) + func (a *AuthenticationMock) RegisterSelf(loginType, userType, id string, secret []byte) (*model.User, error) + func (a *AuthenticationMock) RegisterSelfByLockedPhone(userType, devID, number string, secret []byte) (*model.User, error) + func (a *AuthenticationMock) SendPassResetCode(loginType, toAddr string) (*model.DBTStatus, error) + func (a *AuthenticationMock) SendVerCode(JWT, loginType, toAddr string) (*model.DBTStatus, error) + func (a *AuthenticationMock) SetPassword(loginType, userID string, dbt, pass []byte) (*model.VerifLogin, error) + func (a *AuthenticationMock) UpdateIdentifier(JWT, loginType, newId string) (*model.User, error) + func (a *AuthenticationMock) UpdatePassword(JWT string, old, newPass []byte) error + func (a *AuthenticationMock) VerifyAndExtendDBT(lt, usrID string, dbt []byte) (string, error) + func (a *AuthenticationMock) VerifyDBT(loginType, userID string, dbt []byte) (*model.VerifLogin, error) + type DBMock struct + ExpAPIKsBUsrID []api.Key + ExpAPIKsBUsrIDErr error + ExpAddUsrTGrpAtmcErr error + ExpDelMailTknsErr error + ExpDelPhnTknsErr error + ExpGrp *model.Group + ExpGrpBNm *model.Group + ExpGrpBNmErr error + ExpGrpErr error + ExpGrps []model.Group + ExpGrpsErr error + ExpHasUsrsErr error + ExpInsAPIKErr error + ExpInsDevAtmErr error + ExpInsFbAtmErr error + ExpInsGrpErr error + ExpInsMailTknAtmErr error + ExpInsMailTknErr error + ExpInsPhnTknAtmErr error + ExpInsPhnTknErr error + ExpInsUsrAtmErr error + ExpInsUsrErr error + ExpInsUsrMailAtmErr error + ExpInsUsrMailErr error + ExpInsUsrNmAtmErr error + ExpInsUsrNmErr error + ExpInsUsrPhnAtmErr error + ExpInsUsrPhnErr error + ExpInsUsrTypErr error + ExpMailTkns []model.DBToken + ExpMailTknsErr error + ExpPhnTkns []model.DBToken + ExpPhnTknsErr error + ExpSMTPConf smtp.Config + ExpSMTPConfErr error + ExpSetMailTknUsdErr error + ExpSetPhnTknUsdErr error + ExpSetUsrGrpErr error + ExpUpdUsrMail *model.VerifLogin + ExpUpdUsrMailAtm *model.VerifLogin + ExpUpdUsrMailAtmErr error + ExpUpdUsrMailErr error + ExpUpdUsrNm *model.Username + ExpUpdUsrNmErr error + ExpUpdUsrPhn *model.VerifLogin + ExpUpdUsrPhnAtm *model.VerifLogin + ExpUpdUsrPhnAtmErr error + ExpUpdUsrPhnErr error + ExpUpsSMTPConfErr error + ExpUsr *model.User + ExpUsrBDev *model.User + ExpUsrBDevErr error + ExpUsrBDevPass []byte + ExpUsrBFb *model.User + ExpUsrBFbErr error + ExpUsrBMail *model.User + ExpUsrBMailErr error + ExpUsrBMailPass []byte + ExpUsrBPhn *model.User + ExpUsrBPhnErr error + ExpUsrBPhnPass []byte + ExpUsrBUsrNm *model.User + ExpUsrBUsrNmErr error + ExpUsrBUsrNmPass []byte + ExpUsrErr error + ExpUsrPass []byte + ExpUsrTypBNm *model.UserType + ExpUsrTypBNmErr error + ExpUsrs []model.User + ExpUsrsErr error + ExpupdPassAtmErr error + ExpupdPassErr error + func (db *DBMock) APIKeysByUserID(userID string, offset, count int64) ([]api.Key, error) + func (db *DBMock) AddUserToGroupAtomic(tx *sql.Tx, userID, groupID string) error + func (db *DBMock) DeleteEmailTokensAtomic(tx *sql.Tx, email string) error + func (db *DBMock) DeletePhoneTokensAtomic(tx *sql.Tx, phone string) error + func (db *DBMock) EmailTokens(userID string, offset, count int64) ([]model.DBToken, error) + func (db *DBMock) ExecuteTx(fn func(*sql.Tx) error) error + func (db *DBMock) GetSMTPConfig(conf interface{}) error + func (db *DBMock) Group(string) (*model.Group, error) + func (db *DBMock) GroupByName(string) (*model.Group, error) + func (db *DBMock) Groups(offset, count int64) ([]model.Group, error) + func (db *DBMock) HasUsers(grpID string) error + func (db *DBMock) InsertAPIKey(userID, key string) (*api.Key, error) + func (db *DBMock) InsertEmailToken(userID, email string, dbt []byte, isUsed bool, expiry time.Time) (*model.DBToken, error) + func (db *DBMock) InsertEmailTokenAtomic(tx *sql.Tx, userID, email string, dbt []byte, isUsed bool, expiry time.Time) (*model.DBToken, error) + func (db *DBMock) InsertGroup(name string, acl float32) (*model.Group, error) + func (db *DBMock) InsertPhoneToken(userID, phone string, dbt []byte, isUsed bool, expiry time.Time) (*model.DBToken, error) + func (db *DBMock) InsertPhoneTokenAtomic(tx *sql.Tx, userID, phone string, dbt []byte, isUsed bool, expiry time.Time) (*model.DBToken, error) + func (db *DBMock) InsertUserAtomic(tx *sql.Tx, t model.UserType, g model.Group, password []byte) (*model.User, error) + func (db *DBMock) InsertUserDeviceAtomic(tx *sql.Tx, userID, devID string) (*model.Device, error) + func (db *DBMock) InsertUserEmail(userID, email string, verified bool) (*model.VerifLogin, error) + func (db *DBMock) InsertUserEmailAtomic(tx *sql.Tx, userID, email string, verified bool) (*model.VerifLogin, error) + func (db *DBMock) InsertUserFbIDAtomic(tx *sql.Tx, userID, fbID string, verified bool) (*model.Facebook, error) + func (db *DBMock) InsertUserName(userID, username string) (*model.Username, error) + func (db *DBMock) InsertUserNameAtomic(tx *sql.Tx, userID, username string) (*model.Username, error) + func (db *DBMock) InsertUserPhone(userID, phone string, verified bool) (*model.VerifLogin, error) + func (db *DBMock) InsertUserPhoneAtomic(tx *sql.Tx, userID, phone string, verified bool) (*model.VerifLogin, error) + func (db *DBMock) InsertUserType(name string) (*model.UserType, error) + func (db *DBMock) PhoneTokens(userID string, offset, count int64) ([]model.DBToken, error) + func (db *DBMock) SetEmailTokenUsedAtomic(tx *sql.Tx, id string) error + func (db *DBMock) SetPhoneTokenUsedAtomic(tx *sql.Tx, id string) error + func (db *DBMock) SetUserGroup(userID, groupID string) error + func (db *DBMock) UpdatePassword(userID string, password []byte) error + func (db *DBMock) UpdatePasswordAtomic(tx *sql.Tx, userID string, password []byte) error + func (db *DBMock) UpdateUserEmail(userID, email string, verified bool) (*model.VerifLogin, error) + func (db *DBMock) UpdateUserEmailAtomic(tx *sql.Tx, userID, email string, verified bool) (*model.VerifLogin, error) + func (db *DBMock) UpdateUserPhone(userID, phone string, verified bool) (*model.VerifLogin, error) + func (db *DBMock) UpdateUserPhoneAtomic(tx *sql.Tx, userID, phone string, verified bool) (*model.VerifLogin, error) + func (db *DBMock) UpdateUsername(userID, username string) (*model.Username, error) + func (db *DBMock) UpsertSMTPConfig(conf interface{}) error + func (db *DBMock) User(id string) (*model.User, []byte, error) + func (db *DBMock) UserByDeviceID(devID string) (*model.User, []byte, error) + func (db *DBMock) UserByEmail(email string) (*model.User, []byte, error) + func (db *DBMock) UserByFacebook(facebookID string) (*model.User, error) + func (db *DBMock) UserByPhone(phone string) (*model.User, []byte, error) + func (db *DBMock) UserByUsername(username string) (*model.User, []byte, error) + func (db *DBMock) UserTypeByName(string) (*model.UserType, error) + func (db *DBMock) Users(q model.UsersQuery, offset, count int64) ([]model.User, error) + type Entry struct + Args []interface{} + Fmt *string + Level string + type FacebookMock struct + ExpValTknErr error + func (f *FacebookMock) ValidateToken(token string) (string, error) + type GeneratorMock struct + ExpSRBs []byte + ExpSRBsErr error + func (kg *GeneratorMock) SecureRandomBytes(length int) ([]byte, error) + type GuardMock struct + ExpAPIKValidErr error + ExpAPIKValidUsrID string + ExpNewAPIK *api.Key + ExpNewAPIKErr error + func (g *GuardMock) APIKeyValid(key string) (string, error) + func (g *GuardMock) NewAPIKey(userID string) (*api.Key, error) + type JWTMock struct + ExpGenJWTErr error + ExpValTkn *jwt.Token + ExpVarErr error + func (j *JWTMock) Generate(claims jwt.Claims) (string, error) + func (j *JWTMock) Validate(JWT string, claims jwt.Claims) (*jwt.Token, error) + type LoggerMock struct + Fields map[string]interface{} + HTTPReq *http.Request + Logs []Entry + Spinoffs []*LoggerMock + func (lg *LoggerMock) Error(args ...interface{}) + func (lg *LoggerMock) Errorf(fmt string, args ...interface{}) + func (lg *LoggerMock) Fatal(args ...interface{}) + func (lg *LoggerMock) Info(args ...interface{}) + func (lg *LoggerMock) Infof(fmt string, args ...interface{}) + func (lg *LoggerMock) PrintLogs(t *testing.T) + func (lg *LoggerMock) Warn(args ...interface{}) + func (lg *LoggerMock) Warnf(fmt string, args ...interface{}) + func (lg *LoggerMock) WithField(k string, v interface{}) logging.Logger + func (lg *LoggerMock) WithFields(f map[string]interface{}) logging.Logger + func (lg *LoggerMock) WithHTTPRequest(r *http.Request) logging.Logger