Allow user specify Content-Type header
This commit is contained in:
@@ -13,7 +13,7 @@ func TestReturnErrorOnInvalidURL(t *testing.T) {
|
||||
defer gock.Off()
|
||||
gock.New("").Reply(200)
|
||||
|
||||
err := Request("GET", "://", nil, nil)
|
||||
err := Request("GET", "://", "", nil, nil)
|
||||
if err == nil {
|
||||
t.Errorf("Expected error not returned")
|
||||
}
|
||||
@@ -29,7 +29,7 @@ func TestRequestGivenMethod(t *testing.T) {
|
||||
mock.Method = "FOO"
|
||||
mock.Reply(200)
|
||||
|
||||
err := Request("FOO", "http://localhost", nil, nil)
|
||||
err := Request("FOO", "http://localhost", "", nil, nil)
|
||||
if err != nil {
|
||||
t.Errorf("Unexpected error on request")
|
||||
}
|
||||
@@ -44,9 +44,9 @@ func TestReturnHTTPErrorAsIs(t *testing.T) {
|
||||
customError := errors.New("FOO")
|
||||
gock.New("http://localhost").ReplyError(customError)
|
||||
|
||||
err := Request("GET", "http://localhost", nil, nil)
|
||||
err := Request("GET", "http://localhost", "", nil, nil)
|
||||
if errors.Unwrap(err) != customError {
|
||||
t.Errorf("Returned error is not the expected error")
|
||||
t.Errorf("Returned error is not the expected error: '%v'", err)
|
||||
}
|
||||
|
||||
if gock.IsDone() == false {
|
||||
@@ -58,7 +58,7 @@ func TestReturnHTTPReasonAsErrorWhenUnsuccessful(t *testing.T) {
|
||||
defer gock.Off()
|
||||
gock.New("http://localhost").Reply(http.StatusTeapot)
|
||||
|
||||
err := Request("GET", "http://localhost", nil, nil)
|
||||
err := Request("GET", "http://localhost", "", nil, nil)
|
||||
if err == nil || err.Error() != http.StatusText(http.StatusTeapot) {
|
||||
t.Errorf("Reason should be returned as an error")
|
||||
}
|
||||
@@ -75,7 +75,7 @@ func TestCopyResponseBodyToWriter(t *testing.T) {
|
||||
|
||||
rw := new(bytes.Buffer)
|
||||
|
||||
err := Request("GET", "http://localhost", nil, rw)
|
||||
err := Request("GET", "http://localhost", "", nil, rw)
|
||||
if err != nil {
|
||||
t.Errorf("Unexpected error %v", err)
|
||||
}
|
||||
@@ -101,7 +101,7 @@ func TestWriteToDevNullWhenNoWriter(t *testing.T) {
|
||||
|
||||
defer func() { devnull = original }()
|
||||
|
||||
err := Request("GET", "http://localhost", nil, nil)
|
||||
err := Request("GET", "http://localhost", "", nil, nil)
|
||||
if err != nil {
|
||||
t.Errorf("Unexpected error %v", err)
|
||||
}
|
||||
@@ -116,3 +116,20 @@ func TestWriteToDevNullWhenNoWriter(t *testing.T) {
|
||||
t.Error("No expected endpoint called")
|
||||
}
|
||||
}
|
||||
|
||||
func TestSendContentType(t *testing.T) {
|
||||
defer gock.Off()
|
||||
gock.New("http://localhost").
|
||||
MatchHeader("Content-Type", "foo/bar").
|
||||
HeaderPresent("Content-Type").
|
||||
Reply(http.StatusOK)
|
||||
|
||||
err := Request("GET", "http://localhost", "foo/bar", nil, nil)
|
||||
if err != nil {
|
||||
t.Errorf("Unexpected error '%v'", err.Error())
|
||||
}
|
||||
|
||||
if gock.IsDone() == false {
|
||||
t.Error("No expected endpoint called")
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user