2017-07-01 19:44:36 +02:00
package userValidator
import (
2017-07-04 03:10:46 +02:00
"net/http"
2017-08-03 03:38:07 +02:00
"path"
2017-07-04 03:10:46 +02:00
"testing"
2017-08-03 03:38:07 +02:00
"github.com/NyaaPantsu/nyaa/config"
"github.com/NyaaPantsu/nyaa/models"
2017-07-02 16:54:55 +02:00
msg "github.com/NyaaPantsu/nyaa/utils/messages"
"github.com/NyaaPantsu/nyaa/utils/validator"
2017-07-01 19:44:36 +02:00
"github.com/gin-gonic/gin"
)
2017-08-03 03:38:07 +02:00
// run before config/parse.go:init()
var _ = func ( ) ( _ struct { } ) {
config . Configpaths [ 1 ] = path . Join ( ".." , ".." , ".." , config . Configpaths [ 1 ] )
config . Configpaths [ 0 ] = path . Join ( ".." , ".." , ".." , config . Configpaths [ 0 ] )
config . Reload ( )
config . Get ( ) . DBType = models . SqliteType
config . Get ( ) . DBParams = ":memory:?cache=shared&mode=memory"
models . ORM , _ = models . GormInit ( models . DefaultLogger )
return
} ( )
2017-07-01 19:44:36 +02:00
func TestForms ( t * testing . T ) {
t . Parallel ( )
req , err := http . NewRequest ( "GET" , "/" , nil )
if err != nil {
t . Fatal ( err )
}
c := & gin . Context { Request : req }
messages := msg . GetMessages ( c )
registration := & RegistrationForm {
2017-07-13 18:10:38 +02:00
"lol" , "" , "testing" , "testing" , "xxx" , "1" ,
2017-07-01 19:44:36 +02:00
}
2017-08-26 04:57:02 +02:00
login := & LoginForm { "lol" , "testing" , "/" , "false" }
2017-07-01 19:44:36 +02:00
user := & UserForm { "lol" , "" , "" , "testing" , "testing" , "testing" , 0 , "" }
userSettings := & UserSettingsForm { }
password := & PasswordForm { "testing" , "testing" }
passwordReset := & SendPasswordResetForm { "lol@gt.com" }
passwordResetForm := & PasswordResetForm { "testing" , "testing" }
validator . ValidateForm ( registration , messages )
if messages . HasErrors ( ) {
t . Errorf ( "Error on RegistrationForm struct, please check validation arguments: %v" , messages . GetAllErrors ( ) )
}
validator . ValidateForm ( login , messages )
if messages . HasErrors ( ) {
t . Errorf ( "Error on LoginForm struct, please check validation arguments: %v" , messages . GetAllErrors ( ) )
}
validator . ValidateForm ( user , messages )
if messages . HasErrors ( ) {
t . Errorf ( "Error on User struct, please check validation arguments: %v" , messages . GetAllErrors ( ) )
}
validator . ValidateForm ( userSettings , messages )
if messages . HasErrors ( ) {
t . Errorf ( "Error on UserSettingsForm struct, please check validation arguments: %v" , messages . GetAllErrors ( ) )
}
validator . ValidateForm ( password , messages )
if messages . HasErrors ( ) {
t . Errorf ( "Error on PasswordForm struct, please check validation arguments: %v" , messages . GetAllErrors ( ) )
}
validator . ValidateForm ( passwordReset , messages )
if messages . HasErrors ( ) {
t . Errorf ( "Error on SendPasswordResetForm struct, please check validation arguments: %v" , messages . GetAllErrors ( ) )
}
validator . ValidateForm ( passwordResetForm , messages )
if messages . HasErrors ( ) {
t . Errorf ( "Error on PasswordResetForm struct, please check validation arguments: %v" , messages . GetAllErrors ( ) )
}
}