mirror of
https://github.com/usememos/memos.git
synced 2025-06-05 22:09:59 +02:00
chore: update server tests (#2118)
This commit is contained in:
@ -21,12 +21,24 @@ func TestAuthServer(t *testing.T) {
|
||||
Username: "testuser",
|
||||
Password: "testpassword",
|
||||
}
|
||||
user, err := s.postAuthSignup(signup)
|
||||
user, err := s.postAuthSignUp(signup)
|
||||
require.NoError(t, err)
|
||||
require.Equal(t, signup.Username, user.Username)
|
||||
|
||||
signin := &apiv1.SignIn{
|
||||
Username: "testuser",
|
||||
Password: "testpassword",
|
||||
}
|
||||
user, err = s.postAuthSignIn(signin)
|
||||
require.NoError(t, err)
|
||||
require.Equal(t, signup.Username, user.Username)
|
||||
err = s.postSignOut()
|
||||
require.NoError(t, err)
|
||||
_, err = s.getCurrentUser()
|
||||
require.Error(t, err)
|
||||
}
|
||||
|
||||
func (s *TestingServer) postAuthSignup(signup *apiv1.SignUp) (*apiv1.User, error) {
|
||||
func (s *TestingServer) postAuthSignUp(signup *apiv1.SignUp) (*apiv1.User, error) {
|
||||
rawData, err := json.Marshal(&signup)
|
||||
if err != nil {
|
||||
return nil, errors.Wrap(err, "failed to marshal signup")
|
||||
@ -49,3 +61,35 @@ func (s *TestingServer) postAuthSignup(signup *apiv1.SignUp) (*apiv1.User, error
|
||||
}
|
||||
return user, nil
|
||||
}
|
||||
|
||||
func (s *TestingServer) postAuthSignIn(signip *apiv1.SignIn) (*apiv1.User, error) {
|
||||
rawData, err := json.Marshal(&signip)
|
||||
if err != nil {
|
||||
return nil, errors.Wrap(err, "failed to marshal signin")
|
||||
}
|
||||
reader := bytes.NewReader(rawData)
|
||||
body, err := s.post("/api/v1/auth/signin", reader, nil)
|
||||
if err != nil {
|
||||
return nil, errors.Wrap(err, "fail to post request")
|
||||
}
|
||||
|
||||
buf := &bytes.Buffer{}
|
||||
_, err = buf.ReadFrom(body)
|
||||
if err != nil {
|
||||
return nil, errors.Wrap(err, "fail to read response body")
|
||||
}
|
||||
|
||||
user := &apiv1.User{}
|
||||
if err = json.Unmarshal(buf.Bytes(), user); err != nil {
|
||||
return nil, errors.Wrap(err, "fail to unmarshal post signin response")
|
||||
}
|
||||
return user, nil
|
||||
}
|
||||
|
||||
func (s *TestingServer) postSignOut() error {
|
||||
_, err := s.post("/api/v1/auth/signout", nil, nil)
|
||||
if err != nil {
|
||||
return errors.Wrap(err, "fail to post request")
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
Reference in New Issue
Block a user