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,17 +25,17 @@ func TestMemoRelationServer(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)
|
||||
require.Equal(t, "test memo", memo.Content)
|
||||
memo2, err := s.postMemoCreate(&api.CreateMemoRequest{
|
||||
memo2, err := s.postMemoCreate(&apiv1.CreateMemoRequest{
|
||||
Content: "test memo2",
|
||||
RelationList: []*api.MemoRelationUpsert{
|
||||
RelationList: []*apiv1.UpsertMemoRelationRequest{
|
||||
{
|
||||
RelatedMemoID: memo.ID,
|
||||
Type: api.MemoRelationReference,
|
||||
Type: apiv1.MemoRelationReference,
|
||||
},
|
||||
},
|
||||
})
|
||||
@ -46,14 +45,14 @@ func TestMemoRelationServer(t *testing.T) {
|
||||
require.NoError(t, err)
|
||||
require.Len(t, memoList, 2)
|
||||
require.Len(t, memo2.RelationList, 1)
|
||||
err = s.deleteMemoRelation(memo2.ID, memo.ID, api.MemoRelationReference)
|
||||
err = s.deleteMemoRelation(memo2.ID, memo.ID, apiv1.MemoRelationReference)
|
||||
require.NoError(t, err)
|
||||
memo2, err = s.getMemo(memo2.ID)
|
||||
require.NoError(t, err)
|
||||
require.Len(t, memo2.RelationList, 0)
|
||||
memoRelation, err := s.postMemoRelationUpsert(memo2.ID, &api.MemoRelationUpsert{
|
||||
memoRelation, err := s.postMemoRelationUpsert(memo2.ID, &apiv1.UpsertMemoRelationRequest{
|
||||
RelatedMemoID: memo.ID,
|
||||
Type: api.MemoRelationReference,
|
||||
Type: apiv1.MemoRelationReference,
|
||||
})
|
||||
require.NoError(t, err)
|
||||
require.Equal(t, memo.ID, memoRelation.RelatedMemoID)
|
||||
@ -62,13 +61,13 @@ func TestMemoRelationServer(t *testing.T) {
|
||||
require.Len(t, memo2.RelationList, 1)
|
||||
}
|
||||
|
||||
func (s *TestingServer) postMemoRelationUpsert(memoID int, memoRelationUpsert *api.MemoRelationUpsert) (*api.MemoRelation, error) {
|
||||
func (s *TestingServer) postMemoRelationUpsert(memoID int, memoRelationUpsert *apiv1.UpsertMemoRelationRequest) (*apiv1.MemoRelation, error) {
|
||||
rawData, err := json.Marshal(&memoRelationUpsert)
|
||||
if err != nil {
|
||||
return nil, errors.Wrap(err, "failed to marshal memo relation upsert")
|
||||
}
|
||||
reader := bytes.NewReader(rawData)
|
||||
body, err := s.post(fmt.Sprintf("/api/memo/%d/relation", memoID), reader, nil)
|
||||
body, err := s.post(fmt.Sprintf("/api/v1/memo/%d/relation", memoID), reader, nil)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
@ -79,17 +78,14 @@ func (s *TestingServer) postMemoRelationUpsert(memoID int, memoRelationUpsert *a
|
||||
return nil, errors.Wrap(err, "fail to read response body")
|
||||
}
|
||||
|
||||
type MemoCreateResponse struct {
|
||||
Data *api.MemoRelation `json:"data"`
|
||||
}
|
||||
res := new(MemoCreateResponse)
|
||||
if err = json.Unmarshal(buf.Bytes(), res); err != nil {
|
||||
memoRelation := &apiv1.MemoRelation{}
|
||||
if err = json.Unmarshal(buf.Bytes(), memoRelation); err != nil {
|
||||
return nil, errors.Wrap(err, "fail to unmarshal post memo relation upsert response")
|
||||
}
|
||||
return res.Data, nil
|
||||
return memoRelation, nil
|
||||
}
|
||||
|
||||
func (s *TestingServer) deleteMemoRelation(memoID int, relatedMemoID int, relationType api.MemoRelationType) error {
|
||||
_, err := s.delete(fmt.Sprintf("/api/memo/%d/relation/%d/type/%s", memoID, relatedMemoID, relationType), nil)
|
||||
func (s *TestingServer) deleteMemoRelation(memoID int, relatedMemoID int, relationType apiv1.MemoRelationType) error {
|
||||
_, err := s.delete(fmt.Sprintf("/api/v1/memo/%d/relation/%d/type/%s", memoID, relatedMemoID, relationType), nil)
|
||||
return err
|
||||
}
|
||||
|
Reference in New Issue
Block a user