From dabc3ee3cba2f460ad74ab99cc4879f30b43e529 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=92=9F=E5=A4=A7=E9=99=86?= <10188142zhong_dalu@cn.tre-inc.com> Date: Mon, 25 Sep 2023 16:13:37 +0800 Subject: [PATCH] add unit test --- middleware_test.go | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/middleware_test.go b/middleware_test.go index fef6f008..84a614b8 100644 --- a/middleware_test.go +++ b/middleware_test.go @@ -1,6 +1,7 @@ package resty import ( + "bytes" "net/url" "testing" ) @@ -227,3 +228,47 @@ func Test_parseRequestURL(t *testing.T) { }) } } + +func Test_createHTTPRequest(t *testing.T) { + type args struct { + c *Client + r *Request + } + tests := []struct { + name string + args args + wantErr bool + }{ + { + name: "bodyBuf is not nil, deep copy", + args: args{ + c: &Client{}, + r: func() *Request { + req := &Request{} + req.bodyBuf = bytes.NewBufferString("test") + return req + }(), + }, + wantErr: false, + }, + { + name: "bodyBuf is nil, deep copy", + args: args{ + c: &Client{}, + r: func() *Request { + req := &Request{} + req.bodyBuf = nil + return req + }(), + }, + wantErr: false, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + if err := createHTTPRequest(tt.args.c, tt.args.r); (err != nil) != tt.wantErr { + t.Errorf("createHTTPRequest() error = %v, wantErr %v", err, tt.wantErr) + } + }) + } +}