99 "mime/multipart"
1010 "net/http"
1111 "net/http/httptest"
12+ "net/url"
1213 "os"
1314 "regexp"
1415 "testing"
@@ -375,23 +376,21 @@ func TestHandlers_Share(t *testing.T) {
375376 args : args {
376377 w : httptest .NewRecorder (),
377378 r : func () * http.Request {
378- url , err := router .Get (revokeShare ).URL ("allocation" , alloc .Tx )
379+ u , err := router .Get (revokeShare ).URL ("allocation" , alloc .Tx )
379380 if err != nil {
380381 t .Fatal ()
381382 }
382383
383- body := bytes .NewBuffer (nil )
384- formWriter := multipart .NewWriter (body )
384+ query := & url.Values {}
385385 shareClientID := "da4b54d934890aa415bb043ce1126f2e30a96faf63a4c65c25bbddcb32824d77"
386386 remotePath := "/file.txt"
387387
388- require .NoError (t , formWriter .WriteField ("refereeClientID" , shareClientID ))
389- require .NoError (t , formWriter .WriteField ("path" , remotePath ))
390- if err := formWriter .Close (); err != nil {
391- t .Fatal (err )
392- }
393- r , err := http .NewRequest (http .MethodDelete , url .String (), body )
394- r .Header .Add ("Content-Type" , formWriter .FormDataContentType ())
388+ query .Add ("refereeClientID" , shareClientID )
389+ query .Add ("path" , remotePath )
390+
391+ u .RawQuery = query .Encode ()
392+ r , err := http .NewRequest (http .MethodDelete , u .String (), nil )
393+
395394 if err != nil {
396395 t .Fatal (err )
397396 }
@@ -402,7 +401,6 @@ func TestHandlers_Share(t *testing.T) {
402401 t .Fatal (err )
403402 }
404403
405- r .Header .Set ("Content-Type" , formWriter .FormDataContentType ())
406404 r .Header .Set (common .ClientSignatureHeader , sign )
407405 r .Header .Set (common .ClientHeader , alloc .OwnerID )
408406
@@ -454,34 +452,29 @@ func TestHandlers_Share(t *testing.T) {
454452 args : args {
455453 w : httptest .NewRecorder (),
456454 r : func () * http.Request {
457- url , err := router .Get (revokeShare ).URL ("allocation" , alloc .Tx )
455+ u , err := router .Get (revokeShare ).URL ("allocation" , alloc .Tx )
458456 if err != nil {
459457 t .Fatal ()
460458 }
461459
462- body := bytes .NewBuffer (nil )
463- formWriter := multipart .NewWriter (body )
460+ query := & url.Values {}
464461 shareClientID := "da4b54d934890aa415bb043ce1126f2e30a96faf63a4c65c25bbddcb32824d77"
465462 remotePath := "/file.txt"
466463
467- require .NoError (t , formWriter .WriteField ("refereeClientID" , shareClientID ))
468- require .NoError (t , formWriter .WriteField ("path" , remotePath ))
469- if err := formWriter .Close (); err != nil {
470- t .Fatal (err )
471- }
472- r , err := http .NewRequest (http .MethodDelete , url .String (), body )
473- r .Header .Add ("Content-Type" , formWriter .FormDataContentType ())
464+ query .Add ("refereeClientID" , shareClientID )
465+ query .Add ("path" , remotePath )
466+
467+ u .RawQuery = query .Encode ()
468+ r , err := http .NewRequest (http .MethodDelete , u .String (), nil )
474469 if err != nil {
475470 t .Fatal (err )
476471 }
477-
478472 hash := encryption .Hash (alloc .Tx )
479473 sign , err := sch .Sign (hash )
480474 if err != nil {
481475 t .Fatal (err )
482476 }
483477
484- r .Header .Set ("Content-Type" , formWriter .FormDataContentType ())
485478 r .Header .Set (common .ClientSignatureHeader , sign )
486479 r .Header .Set (common .ClientHeader , alloc .OwnerID )
487480
0 commit comments