testing

package
v0.4.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 16, 2020 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const (
	LevelInfo  = "Info"
	LevelWarn  = "Warn"
	LevelError = "Error"
	LevelFatal = "Fatal"
)

Variables

This section is empty.

Functions

func ReadConfig

func ReadConfig(t *testing.T) config.General

Types

type AuthenticationMock

type AuthenticationMock struct {
	errors.NotImplErrCheck
	errors.AuthErrCheck
	errors.ClErrCheck
	errors.NotFoundErrCheck

	ExpRegFirstUser *model.User
	ExpRegFirstErr  error

	ExpRegSelfUser *model.User
	ExpRegSelfErr  error

	ExpRegSelfBLPUser *model.User
	ExpRegSelfBLPErr  error

	ExpRegOtherUser *model.User
	ExpRegOtherErr  error

	ExpUpdIDerUser *model.User
	ExpUpdIDerErr  error

	ExpLoginUser *model.User
	ExpLoginErr  error

	ExpSetPassVerLogin *model.VerifLogin
	ExpSetPassErr      error

	ExpVerDBTVerLogin *model.VerifLogin
	ExpVerDBTErr      error

	ExpSndVerCodeDBTStts *model.DBTStatus
	ExpSndVerCodeErr     error

	ExpSndPassRstDBTStts *model.DBTStatus
	ExpSndPassRstErr     error

	ExpVerExtDBT    string
	ExpVerExtDBTErr error

	ExpUpdPassErr error

	ExpCanRegFirst    bool
	ExpCanRegFirstErr error
}

func (*AuthenticationMock) CanRegisterFirst

func (a *AuthenticationMock) CanRegisterFirst() (bool, error)

func (*AuthenticationMock) Login

func (a *AuthenticationMock) Login(loginType, identifier string, password []byte) (*model.User, error)

func (*AuthenticationMock) RegisterFirst

func (a *AuthenticationMock) RegisterFirst(loginType, userType, id string, secret []byte) (*model.User, error)

func (*AuthenticationMock) RegisterOther

func (a *AuthenticationMock) RegisterOther(JWT, newLoginType, userType, id, groupID string) (*model.User, error)

func (*AuthenticationMock) RegisterSelf

func (a *AuthenticationMock) RegisterSelf(loginType, userType, id string, secret []byte) (*model.User, error)

func (*AuthenticationMock) RegisterSelfByLockedPhone

func (a *AuthenticationMock) RegisterSelfByLockedPhone(userType, devID, number string, secret []byte) (*model.User, error)

func (*AuthenticationMock) SendPassResetCode

func (a *AuthenticationMock) SendPassResetCode(loginType, toAddr string) (*model.DBTStatus, error)

func (*AuthenticationMock) SendVerCode

func (a *AuthenticationMock) SendVerCode(JWT, loginType, toAddr string) (*model.DBTStatus, error)

func (*AuthenticationMock) SetPassword

func (a *AuthenticationMock) SetPassword(loginType, userID string, dbt, pass []byte) (*model.VerifLogin, error)

func (*AuthenticationMock) UpdateIdentifier

func (a *AuthenticationMock) UpdateIdentifier(JWT, loginType, newId string) (*model.User, error)

func (*AuthenticationMock) UpdatePassword

func (a *AuthenticationMock) UpdatePassword(JWT string, old, newPass []byte) error

func (*AuthenticationMock) VerifyAndExtendDBT

func (a *AuthenticationMock) VerifyAndExtendDBT(lt, usrID string, dbt []byte) (string, error)

func (*AuthenticationMock) VerifyDBT

func (a *AuthenticationMock) VerifyDBT(loginType, userID string, dbt []byte) (*model.VerifLogin, error)

type DBMock

type DBMock struct {
	errors.NotFoundErrCheck

	ExpInsGrpErr    error
	ExpGrpBNm       *model.Group
	ExpGrpBNmErr    error
	ExpGrp          *model.Group
	ExpGrpErr       error
	ExpGrps         []model.Group
	ExpGrpsErr      error
	ExpSetUsrGrpErr error

	ExpInsUsrTypErr error
	ExpUsrTypBNm    *model.UserType
	ExpUsrTypBNmErr error

	ExpInsUsrErr    error
	ExpInsUsrAtmErr error
	ExpUsr          *model.User
	ExpUsrErr       error
	ExpUsrBPhn      *model.User
	ExpUsrBPhnErr   error
	ExpUsrBMail     *model.User
	ExpUsrBMailErr  error
	ExpUsrBUsrNm    *model.User
	ExpUsrBUsrNmErr error
	ExpUsrBFb       *model.User
	ExpUsrBFbErr    error
	ExpUsrBDev      *model.User
	ExpUsrBDevErr   error
	ExpUsrs         []model.User
	ExpUsrsErr      error

	ExpupdPassErr    error
	ExpupdPassAtmErr error
	ExpUsrPass       []byte
	ExpUsrBDevPass   []byte
	ExpUsrBUsrNmPass []byte
	ExpUsrBPhnPass   []byte
	ExpUsrBMailPass  []byte

	ExpInsAPIKErr     error
	ExpAPIKsBUsrID    []api.Key
	ExpAPIKsBUsrIDErr error

	ExpAddUsrTGrpAtmcErr error

	ExpInsDevAtmErr error

	ExpInsUsrNmErr    error
	ExpInsUsrNmAtmErr error
	ExpUpdUsrNm       *model.Username
	ExpUpdUsrNmErr    error

	ExpInsUsrPhnErr    error
	ExpInsUsrPhnAtmErr error
	ExpUpdUsrPhn       *model.VerifLogin
	ExpUpdUsrPhnErr    error
	ExpUpdUsrPhnAtm    *model.VerifLogin
	ExpUpdUsrPhnAtmErr error

	ExpInsPhnTknErr    error
	ExpInsPhnTknAtmErr error
	ExpPhnTkns         []model.DBToken
	ExpPhnTknsErr      error
	ExpDelPhnTknsErr   error
	ExpSetPhnTknUsdErr error

	ExpInsUsrMailErr    error
	ExpInsUsrMailAtmErr error
	ExpUpdUsrMail       *model.VerifLogin
	ExpUpdUsrMailErr    error
	ExpUpdUsrMailAtm    *model.VerifLogin
	ExpUpdUsrMailAtmErr error

	ExpInsMailTknErr    error
	ExpInsMailTknAtmErr error
	ExpMailTkns         []model.DBToken
	ExpMailTknsErr      error
	ExpDelMailTknsErr   error
	ExpSetMailTknUsdErr error

	ExpInsFbAtmErr error

	ExpUpsSMTPConfErr error
	ExpSMTPConf       smtp.Config
	ExpSMTPConfErr    error

	ExpHasUsrsErr error
	// contains filtered or unexported fields
}

func (*DBMock) APIKeysByUserID

func (db *DBMock) APIKeysByUserID(userID string, offset, count int64) ([]api.Key, error)

func (*DBMock) AddUserToGroupAtomic

func (db *DBMock) AddUserToGroupAtomic(tx *sql.Tx, userID, groupID string) error

func (*DBMock) DeleteEmailTokensAtomic

func (db *DBMock) DeleteEmailTokensAtomic(tx *sql.Tx, email string) error

func (*DBMock) DeletePhoneTokensAtomic

func (db *DBMock) DeletePhoneTokensAtomic(tx *sql.Tx, phone string) error

func (*DBMock) EmailTokens

func (db *DBMock) EmailTokens(userID string, offset, count int64) ([]model.DBToken, error)

func (*DBMock) ExecuteTx

func (db *DBMock) ExecuteTx(fn func(*sql.Tx) error) error

func (*DBMock) GetSMTPConfig

func (db *DBMock) GetSMTPConfig(conf interface{}) error

func (*DBMock) Group

func (db *DBMock) Group(string) (*model.Group, error)

func (*DBMock) GroupByName

func (db *DBMock) GroupByName(string) (*model.Group, error)

func (*DBMock) Groups

func (db *DBMock) Groups(offset, count int64) ([]model.Group, error)

func (*DBMock) HasUsers

func (db *DBMock) HasUsers(grpID string) error

func (*DBMock) InsertAPIKey

func (db *DBMock) InsertAPIKey(userID, key string) (*api.Key, error)

func (*DBMock) InsertEmailToken

func (db *DBMock) InsertEmailToken(userID, email string, dbt []byte, isUsed bool, expiry time.Time) (*model.DBToken, error)

func (*DBMock) InsertEmailTokenAtomic

func (db *DBMock) InsertEmailTokenAtomic(tx *sql.Tx, userID, email string, dbt []byte, isUsed bool, expiry time.Time) (*model.DBToken, error)

func (*DBMock) InsertGroup

func (db *DBMock) InsertGroup(name string, acl float32) (*model.Group, error)

func (*DBMock) InsertPhoneToken

func (db *DBMock) InsertPhoneToken(userID, phone string, dbt []byte, isUsed bool, expiry time.Time) (*model.DBToken, error)

func (*DBMock) InsertPhoneTokenAtomic

func (db *DBMock) InsertPhoneTokenAtomic(tx *sql.Tx, userID, phone string, dbt []byte, isUsed bool, expiry time.Time) (*model.DBToken, error)

func (*DBMock) InsertUserAtomic

func (db *DBMock) InsertUserAtomic(tx *sql.Tx, t model.UserType, g model.Group, password []byte) (*model.User, error)

func (*DBMock) InsertUserDeviceAtomic

func (db *DBMock) InsertUserDeviceAtomic(tx *sql.Tx, userID, devID string) (*model.Device, error)

func (*DBMock) InsertUserEmail

func (db *DBMock) InsertUserEmail(userID, email string, verified bool) (*model.VerifLogin, error)

func (*DBMock) InsertUserEmailAtomic

func (db *DBMock) InsertUserEmailAtomic(tx *sql.Tx, userID, email string, verified bool) (*model.VerifLogin, error)

func (*DBMock) InsertUserFbIDAtomic

func (db *DBMock) InsertUserFbIDAtomic(tx *sql.Tx, userID, fbID string, verified bool) (*model.Facebook, error)

func (*DBMock) InsertUserName

func (db *DBMock) InsertUserName(userID, username string) (*model.Username, error)

func (*DBMock) InsertUserNameAtomic

func (db *DBMock) InsertUserNameAtomic(tx *sql.Tx, userID, username string) (*model.Username, error)

func (*DBMock) InsertUserPhone

func (db *DBMock) InsertUserPhone(userID, phone string, verified bool) (*model.VerifLogin, error)

func (*DBMock) InsertUserPhoneAtomic

func (db *DBMock) InsertUserPhoneAtomic(tx *sql.Tx, userID, phone string, verified bool) (*model.VerifLogin, error)

func (*DBMock) InsertUserType

func (db *DBMock) InsertUserType(name string) (*model.UserType, error)

func (*DBMock) PhoneTokens

func (db *DBMock) PhoneTokens(userID string, offset, count int64) ([]model.DBToken, error)

func (*DBMock) SetEmailTokenUsedAtomic

func (db *DBMock) SetEmailTokenUsedAtomic(tx *sql.Tx, id string) error

func (*DBMock) SetPhoneTokenUsedAtomic

func (db *DBMock) SetPhoneTokenUsedAtomic(tx *sql.Tx, id string) error

func (*DBMock) SetUserGroup

func (db *DBMock) SetUserGroup(userID, groupID string) error

func (*DBMock) UpdatePassword

func (db *DBMock) UpdatePassword(userID string, password []byte) error

func (*DBMock) UpdatePasswordAtomic

func (db *DBMock) UpdatePasswordAtomic(tx *sql.Tx, userID string, password []byte) error

func (*DBMock) UpdateUserEmail

func (db *DBMock) UpdateUserEmail(userID, email string, verified bool) (*model.VerifLogin, error)

func (*DBMock) UpdateUserEmailAtomic

func (db *DBMock) UpdateUserEmailAtomic(tx *sql.Tx, userID, email string, verified bool) (*model.VerifLogin, error)

func (*DBMock) UpdateUserPhone

func (db *DBMock) UpdateUserPhone(userID, phone string, verified bool) (*model.VerifLogin, error)

func (*DBMock) UpdateUserPhoneAtomic

func (db *DBMock) UpdateUserPhoneAtomic(tx *sql.Tx, userID, phone string, verified bool) (*model.VerifLogin, error)

func (*DBMock) UpdateUsername

func (db *DBMock) UpdateUsername(userID, username string) (*model.Username, error)

func (*DBMock) UpsertSMTPConfig

func (db *DBMock) UpsertSMTPConfig(conf interface{}) error

func (*DBMock) User

func (db *DBMock) User(id string) (*model.User, []byte, error)

func (*DBMock) UserByDeviceID

func (db *DBMock) UserByDeviceID(devID string) (*model.User, []byte, error)

func (*DBMock) UserByEmail

func (db *DBMock) UserByEmail(email string) (*model.User, []byte, error)

func (*DBMock) UserByFacebook

func (db *DBMock) UserByFacebook(facebookID string) (*model.User, error)

func (*DBMock) UserByPhone

func (db *DBMock) UserByPhone(phone string) (*model.User, []byte, error)

func (*DBMock) UserByUsername

func (db *DBMock) UserByUsername(username string) (*model.User, []byte, error)

func (*DBMock) UserTypeByName

func (db *DBMock) UserTypeByName(string) (*model.UserType, error)

func (*DBMock) Users

func (db *DBMock) Users(q model.UsersQuery, offset, count int64) ([]model.User, error)

type Entry

type Entry struct {
	Level string
	Fmt   *string // nil if logging without formatting e.g. Error() instead of Errorf()
	Args  []interface{}
}

type FacebookMock

type FacebookMock struct {
	errors.AuthErrCheck
	ExpValTknErr error
}

func (*FacebookMock) ValidateToken

func (f *FacebookMock) ValidateToken(token string) (string, error)

type GeneratorMock

type GeneratorMock struct {
	ExpSRBsErr error
	ExpSRBs    []byte
}

func (*GeneratorMock) SecureRandomBytes

func (kg *GeneratorMock) SecureRandomBytes(length int) ([]byte, error)

type GuardMock

type GuardMock struct {
	ExpAPIKValidUsrID string
	ExpAPIKValidErr   error
	ExpNewAPIK        *api.Key
	ExpNewAPIKErr     error
}

func (*GuardMock) APIKeyValid

func (g *GuardMock) APIKeyValid(key string) (string, error)

func (*GuardMock) NewAPIKey

func (g *GuardMock) NewAPIKey(userID string) (*api.Key, error)

type JWTMock

type JWTMock struct {
	ExpGenJWTErr error
	ExpValTkn    *jwt.Token
	ExpVarErr    error
}

func (*JWTMock) Generate

func (j *JWTMock) Generate(claims jwt.Claims) (string, error)

func (*JWTMock) Validate

func (j *JWTMock) Validate(JWT string, claims jwt.Claims) (*jwt.Token, error)

type LoggerMock

type LoggerMock struct {
	Fields   map[string]interface{}
	Logs     []Entry
	Spinoffs []*LoggerMock
	HTTPReq  *http.Request
}

func (*LoggerMock) Error

func (lg *LoggerMock) Error(args ...interface{})

func (*LoggerMock) Errorf

func (lg *LoggerMock) Errorf(fmt string, args ...interface{})

func (*LoggerMock) Fatal

func (lg *LoggerMock) Fatal(args ...interface{})

func (*LoggerMock) Info

func (lg *LoggerMock) Info(args ...interface{})

func (*LoggerMock) Infof

func (lg *LoggerMock) Infof(fmt string, args ...interface{})

func (*LoggerMock) PrintLogs

func (lg *LoggerMock) PrintLogs(t *testing.T)

func (*LoggerMock) Warn

func (lg *LoggerMock) Warn(args ...interface{})

func (*LoggerMock) Warnf

func (lg *LoggerMock) Warnf(fmt string, args ...interface{})

func (*LoggerMock) WithField

func (lg *LoggerMock) WithField(k string, v interface{}) logging.Logger

func (*LoggerMock) WithFields

func (lg *LoggerMock) WithFields(f map[string]interface{}) logging.Logger

func (*LoggerMock) WithHTTPRequest

func (lg *LoggerMock) WithHTTPRequest(r *http.Request) logging.Logger

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL