d6c030d9e6
* Update main.css * Update tomorrow.css * Create upload_multiple.jet.html * Create upload.js * Update upload.jet.html * Update upload.jet.html * Update upload.jet.html * Update tomorrow.css * Update main.css * Update tomorrow.css * Update main.css * Update user.go * Update template_test.go * Update main.css * Update upload.jet.html * Update edit.jet.html * Update template_test.go * Update upload.jet.html * Update main.css * new design for user edit * Fix CRSF token * Update upload_multiple.jet.html * Update upload.jet.html * Update profile.jet.html * Update base.jet.html * Update edit.jet.html * Update forms.go * Update forms_test.go * Update forms_test.go * Update forms.go * Update forms_test.go * Update main.css * Fix 4+ torrent flags display on IE * Fix userprofile buttons on IE, remove fancy css * Fix torrent link being hidden on IE * Update listing.jet.html * Update main.css * Update listing.jet.html * Delete torrent_item_upload.jet.html * Update torrent_item.jet.html * Update main.css * Update classic.css * Update listing.jet.html * Update classic.css * Update profile.jet.html * Update upload.jet.html * Update classic.css * Update classic.css * Update main.css * Update user.go * Update upload.jet.html * Update upload.jet.html * Update edit.jet.html * Update template_test.go * Update forms.go * Update forms_test.go * Update main.css * Update classic.css * checkboxes next to language div * wooo responsive checkboxes * remove empty space * need an !important here * Fix flags being unaligned on IE * Fix some inputs being too big on classic.css, remove fancy shit * Update classic.css * fix travis * Update main.css * Update upload.jet.html * Update edit.jet.html
73 lignes
2,5 Kio
Go
73 lignes
2,5 Kio
Go
package userValidator
|
|
|
|
import (
|
|
"net/http"
|
|
"path"
|
|
"testing"
|
|
|
|
"github.com/NyaaPantsu/nyaa/config"
|
|
"github.com/NyaaPantsu/nyaa/models"
|
|
msg "github.com/NyaaPantsu/nyaa/utils/messages"
|
|
"github.com/NyaaPantsu/nyaa/utils/validator"
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
// 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
|
|
}()
|
|
|
|
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{
|
|
"lol", "", "testing", "testing", "xxx", "1",
|
|
}
|
|
login := &LoginForm{"lol", "testing", "/", "false"}
|
|
user := &UserForm{"lol", "", "", "testing", "testing", "testing", 0, "", "test", "test", "test"}
|
|
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())
|
|
}
|
|
}
|