Albirew/nyaa-pantsu
Archivé
1
0
Bifurcation 0
Ce dépôt a été archivé le 2022-05-07. Vous pouvez voir ses fichiers ou le cloner, mais pas ouvrir de ticket ou de demandes d'ajout, ni soumettre de changements.
nyaa-pantsu/utils/validator/user/forms_test.go
kilo d6c030d9e6 [WIP] Anidex, TT & Nyaa.si uploading (#1604)
* 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
2017-09-30 15:10:47 +02:00

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())
}
}