mirror of
https://github.com/usememos/memos.git
synced 2025-06-05 22:09:59 +02:00
refactor: migrate memo to apiv1 (#1907)
* refactor: migrate memo to apiv1 * chore: update * chore: update * chore: update * chore: upate * chore: update * chore: update
This commit is contained in:
@ -9,7 +9,6 @@ import (
|
||||
|
||||
"github.com/pkg/errors"
|
||||
"github.com/stretchr/testify/require"
|
||||
"github.com/usememos/memos/api"
|
||||
apiv1 "github.com/usememos/memos/api/v1"
|
||||
)
|
||||
|
||||
@ -26,7 +25,7 @@ func TestMemoServer(t *testing.T) {
|
||||
user, err := s.postAuthSignup(signup)
|
||||
require.NoError(t, err)
|
||||
require.Equal(t, signup.Username, user.Username)
|
||||
memo, err := s.postMemoCreate(&api.CreateMemoRequest{
|
||||
memo, err := s.postMemoCreate(&apiv1.CreateMemoRequest{
|
||||
Content: "test memo",
|
||||
})
|
||||
require.NoError(t, err)
|
||||
@ -35,20 +34,18 @@ func TestMemoServer(t *testing.T) {
|
||||
require.NoError(t, err)
|
||||
require.Len(t, memoList, 1)
|
||||
updatedContent := "updated memo"
|
||||
memo, err = s.patchMemo(&api.PatchMemoRequest{
|
||||
memo, err = s.patchMemo(&apiv1.PatchMemoRequest{
|
||||
ID: memo.ID,
|
||||
Content: &updatedContent,
|
||||
})
|
||||
require.NoError(t, err)
|
||||
require.Equal(t, updatedContent, memo.Content)
|
||||
require.Equal(t, false, memo.Pinned)
|
||||
memo, err = s.postMemosOrganizer(&api.MemoOrganizerUpsert{
|
||||
MemoID: memo.ID,
|
||||
UserID: user.ID,
|
||||
_, err = s.postMemoOrganizer(memo.ID, &apiv1.UpsertMemoOrganizerRequest{
|
||||
Pinned: true,
|
||||
})
|
||||
require.NoError(t, err)
|
||||
memo, err = s.patchMemo(&api.PatchMemoRequest{
|
||||
memo, err = s.patchMemo(&apiv1.PatchMemoRequest{
|
||||
ID: memo.ID,
|
||||
Content: &updatedContent,
|
||||
})
|
||||
@ -62,8 +59,8 @@ func TestMemoServer(t *testing.T) {
|
||||
require.Len(t, memoList, 0)
|
||||
}
|
||||
|
||||
func (s *TestingServer) getMemo(memoID int) (*api.MemoResponse, error) {
|
||||
body, err := s.get(fmt.Sprintf("/api/memo/%d", memoID), nil)
|
||||
func (s *TestingServer) getMemo(memoID int) (*apiv1.Memo, error) {
|
||||
body, err := s.get(fmt.Sprintf("/api/v1/memo/%d", memoID), nil)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
@ -74,18 +71,15 @@ func (s *TestingServer) getMemo(memoID int) (*api.MemoResponse, error) {
|
||||
return nil, errors.Wrap(err, "fail to read response body")
|
||||
}
|
||||
|
||||
type MemoCreateResponse struct {
|
||||
Data *api.MemoResponse `json:"data"`
|
||||
}
|
||||
res := new(MemoCreateResponse)
|
||||
if err = json.Unmarshal(buf.Bytes(), res); err != nil {
|
||||
memo := &apiv1.Memo{}
|
||||
if err = json.Unmarshal(buf.Bytes(), memo); err != nil {
|
||||
return nil, errors.Wrap(err, "fail to unmarshal get memo response")
|
||||
}
|
||||
return res.Data, nil
|
||||
return memo, nil
|
||||
}
|
||||
|
||||
func (s *TestingServer) getMemoList() ([]*api.MemoResponse, error) {
|
||||
body, err := s.get("/api/memo", nil)
|
||||
func (s *TestingServer) getMemoList() ([]*apiv1.Memo, error) {
|
||||
body, err := s.get("/api/v1/memo", nil)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
@ -96,23 +90,20 @@ func (s *TestingServer) getMemoList() ([]*api.MemoResponse, error) {
|
||||
return nil, errors.Wrap(err, "fail to read response body")
|
||||
}
|
||||
|
||||
type MemoCreateResponse struct {
|
||||
Data []*api.MemoResponse `json:"data"`
|
||||
}
|
||||
res := new(MemoCreateResponse)
|
||||
if err = json.Unmarshal(buf.Bytes(), res); err != nil {
|
||||
memoList := []*apiv1.Memo{}
|
||||
if err = json.Unmarshal(buf.Bytes(), &memoList); err != nil {
|
||||
return nil, errors.Wrap(err, "fail to unmarshal get memo list response")
|
||||
}
|
||||
return res.Data, nil
|
||||
return memoList, nil
|
||||
}
|
||||
|
||||
func (s *TestingServer) postMemoCreate(memoCreate *api.CreateMemoRequest) (*api.MemoResponse, error) {
|
||||
func (s *TestingServer) postMemoCreate(memoCreate *apiv1.CreateMemoRequest) (*apiv1.Memo, error) {
|
||||
rawData, err := json.Marshal(&memoCreate)
|
||||
if err != nil {
|
||||
return nil, errors.Wrap(err, "failed to marshal memo create")
|
||||
}
|
||||
reader := bytes.NewReader(rawData)
|
||||
body, err := s.post("/api/memo", reader, nil)
|
||||
body, err := s.post("/api/v1/memo", reader, nil)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
@ -123,23 +114,20 @@ func (s *TestingServer) postMemoCreate(memoCreate *api.CreateMemoRequest) (*api.
|
||||
return nil, errors.Wrap(err, "fail to read response body")
|
||||
}
|
||||
|
||||
type MemoCreateResponse struct {
|
||||
Data *api.MemoResponse `json:"data"`
|
||||
}
|
||||
res := new(MemoCreateResponse)
|
||||
if err = json.Unmarshal(buf.Bytes(), res); err != nil {
|
||||
memo := &apiv1.Memo{}
|
||||
if err = json.Unmarshal(buf.Bytes(), memo); err != nil {
|
||||
return nil, errors.Wrap(err, "fail to unmarshal post memo create response")
|
||||
}
|
||||
return res.Data, nil
|
||||
return memo, nil
|
||||
}
|
||||
|
||||
func (s *TestingServer) patchMemo(memoPatch *api.PatchMemoRequest) (*api.MemoResponse, error) {
|
||||
func (s *TestingServer) patchMemo(memoPatch *apiv1.PatchMemoRequest) (*apiv1.Memo, error) {
|
||||
rawData, err := json.Marshal(&memoPatch)
|
||||
if err != nil {
|
||||
return nil, errors.Wrap(err, "failed to marshal memo patch")
|
||||
}
|
||||
reader := bytes.NewReader(rawData)
|
||||
body, err := s.patch(fmt.Sprintf("/api/memo/%d", memoPatch.ID), reader, nil)
|
||||
body, err := s.patch(fmt.Sprintf("/api/v1/memo/%d", memoPatch.ID), reader, nil)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
@ -150,28 +138,25 @@ func (s *TestingServer) patchMemo(memoPatch *api.PatchMemoRequest) (*api.MemoRes
|
||||
return nil, errors.Wrap(err, "fail to read response body")
|
||||
}
|
||||
|
||||
type MemoPatchResponse struct {
|
||||
Data *api.MemoResponse `json:"data"`
|
||||
}
|
||||
res := new(MemoPatchResponse)
|
||||
if err = json.Unmarshal(buf.Bytes(), res); err != nil {
|
||||
memo := &apiv1.Memo{}
|
||||
if err = json.Unmarshal(buf.Bytes(), memo); err != nil {
|
||||
return nil, errors.Wrap(err, "fail to unmarshal patch memo response")
|
||||
}
|
||||
return res.Data, nil
|
||||
return memo, nil
|
||||
}
|
||||
|
||||
func (s *TestingServer) deleteMemo(memoID int) error {
|
||||
_, err := s.delete(fmt.Sprintf("/api/memo/%d", memoID), nil)
|
||||
_, err := s.delete(fmt.Sprintf("/api/v1/memo/%d", memoID), nil)
|
||||
return err
|
||||
}
|
||||
|
||||
func (s *TestingServer) postMemosOrganizer(memosOrganizer *api.MemoOrganizerUpsert) (*api.MemoResponse, error) {
|
||||
func (s *TestingServer) postMemoOrganizer(memoID int, memosOrganizer *apiv1.UpsertMemoOrganizerRequest) (*apiv1.Memo, error) {
|
||||
rawData, err := json.Marshal(&memosOrganizer)
|
||||
if err != nil {
|
||||
return nil, errors.Wrap(err, "failed to marshal memos organizer")
|
||||
}
|
||||
reader := bytes.NewReader(rawData)
|
||||
body, err := s.post(fmt.Sprintf("/api/memo/%d/organizer", memosOrganizer.MemoID), reader, nil)
|
||||
body, err := s.post(fmt.Sprintf("/api/v1/memo/%d/organizer", memoID), reader, nil)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
@ -182,12 +167,9 @@ func (s *TestingServer) postMemosOrganizer(memosOrganizer *api.MemoOrganizerUpse
|
||||
return nil, errors.Wrap(err, "fail to read response body")
|
||||
}
|
||||
|
||||
type MemoOrganizerResponse struct {
|
||||
Data *api.MemoResponse `json:"data"`
|
||||
}
|
||||
res := new(MemoOrganizerResponse)
|
||||
if err = json.Unmarshal(buf.Bytes(), res); err != nil {
|
||||
memo := &apiv1.Memo{}
|
||||
if err = json.Unmarshal(buf.Bytes(), memo); err != nil {
|
||||
return nil, errors.Wrap(err, "fail to unmarshal organizer memo create response")
|
||||
}
|
||||
return res.Data, err
|
||||
return memo, err
|
||||
}
|
||||
|
Reference in New Issue
Block a user