Files
Atay-Makhzan/integrations/signup_test.go
T

69 lines
1.8 KiB
Go
Raw Normal View History

2017-03-11 22:30:29 +08:00
// Copyright 2017 The Gitea Authors. All rights reserved.
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
2017-04-25 03:24:51 -04:00
package integrations
2017-03-11 22:30:29 +08:00
import (
2020-11-15 00:53:43 +08:00
"fmt"
2017-04-25 03:24:51 -04:00
"net/http"
2020-11-15 00:53:43 +08:00
"strings"
2017-03-11 22:30:29 +08:00
"testing"
2017-04-25 03:24:51 -04:00
"code.gitea.io/gitea/modules/setting"
2020-11-15 00:53:43 +08:00
"github.com/stretchr/testify/assert"
"github.com/unknwon/i18n"
2017-04-25 03:24:51 -04:00
)
2017-03-11 22:30:29 +08:00
func TestSignup(t *testing.T) {
2019-11-25 23:21:37 +00:00
defer prepareTestEnv(t)()
2017-04-25 03:24:51 -04:00
setting.Service.EnableCaptcha = false
req := NewRequestWithValues(t, "POST", "/user/sign_up", map[string]string{
"user_name": "exampleUser",
"email": "exampleUser@example.com",
"password": "examplePassword!1",
"retype": "examplePassword!1",
})
2017-07-07 15:36:47 -04:00
MakeRequest(t, req, http.StatusFound)
2017-03-11 22:30:29 +08:00
2017-04-25 03:24:51 -04:00
// should be able to view new user's page
req = NewRequest(t, "GET", "/exampleUser")
2017-07-07 15:36:47 -04:00
MakeRequest(t, req, http.StatusOK)
2017-03-11 22:30:29 +08:00
}
2020-11-15 00:53:43 +08:00
func TestSignupEmail(t *testing.T) {
defer prepareTestEnv(t)()
setting.Service.EnableCaptcha = false
tests := []struct {
email string
wantStatus int
wantMsg string
}{
{"exampleUser@example.com\r\n", http.StatusOK, i18n.Tr("en", "form.email_invalid", nil)},
{"exampleUser@example.com\r", http.StatusOK, i18n.Tr("en", "form.email_invalid", nil)},
{"exampleUser@example.com\n", http.StatusOK, i18n.Tr("en", "form.email_invalid", nil)},
{"exampleUser@example.com", http.StatusFound, ""},
}
for i, test := range tests {
req := NewRequestWithValues(t, "POST", "/user/sign_up", map[string]string{
"user_name": fmt.Sprintf("exampleUser%d", i),
"email": test.email,
"password": "examplePassword!1",
"retype": "examplePassword!1",
})
resp := MakeRequest(t, req, test.wantStatus)
if test.wantMsg != "" {
htmlDoc := NewHTMLParser(t, resp.Body)
assert.Equal(t,
test.wantMsg,
strings.TrimSpace(htmlDoc.doc.Find(".ui.message").Text()),
)
}
}
}