test(files/sharings): add e2e tests

This commit is contained in:
hexxa 2021-08-13 15:37:17 +08:00 committed by Hexxa
parent df0264ecfd
commit b1a723be21
2 changed files with 119 additions and 0 deletions

View file

@ -168,3 +168,33 @@ func (cl *FilesClient) DelUploading(filepath string) (*http.Response, string, []
Param(fileshdr.FilePathQuery, filepath).
End()
}
func (cl *FilesClient) AddSharing(dirpath string) (*http.Response, string, []error) {
return cl.r.Post(cl.url("/v1/fs/sharings")).
AddCookie(cl.token).
Send(fileshdr.SharingReq{SharingPath: dirpath}).
End()
}
func (cl *FilesClient) DelSharing(dirpath string) (*http.Response, string, []error) {
return cl.r.Delete(cl.url("/v1/fs/sharings")).
AddCookie(cl.token).
Send(fileshdr.SharingReq{SharingPath: dirpath}).
End()
}
func (cl *FilesClient) ListSharings() (*http.Response, *fileshdr.SharingResp, []error) {
resp, body, errs := cl.r.Get(cl.url("/v1/fs/sharings")).
AddCookie(cl.token).
End()
if len(errs) > 0 {
return nil, nil, errs
}
shResp := &fileshdr.SharingResp{}
err := json.Unmarshal([]byte(body), shResp)
if err != nil {
return nil, nil, append(errs, err)
}
return resp, shResp, nil
}