@@ -187,6 +187,50 @@ func TestPreconditionFailed(t *testing.T) {
187187 }
188188}
189189
190+ func TestRequestEntityTooLarge (t * testing.T ) {
191+ t .Parallel ()
192+
193+ req := newRequest (t , "POST" )
194+
195+ rr := httptest .NewRecorder ()
196+ handler := http .HandlerFunc (func (w http.ResponseWriter , r * http.Request ) {
197+ res := NewResponse (w )
198+ res .RequestEntityTooLarge (& Error {413 , "Payload too large" })
199+ })
200+ handler .ServeHTTP (rr , req )
201+
202+ if err := validateStatusCode (rr .Code , http .StatusRequestEntityTooLarge ); err != nil {
203+ t .Fatal (err .Error ())
204+ }
205+
206+ expected := `{"code":413,"message":"Payload too large"}`
207+ if err := validateResponseBody (rr .Body .String (), expected ); err != nil {
208+ t .Fatal (err .Error ())
209+ }
210+ }
211+
212+ func TestUnsupportedMediaType (t * testing.T ) {
213+ t .Parallel ()
214+
215+ req := newRequest (t , "POST" )
216+
217+ rr := httptest .NewRecorder ()
218+ handler := http .HandlerFunc (func (w http.ResponseWriter , r * http.Request ) {
219+ res := NewResponse (w )
220+ res .UnsupportedMediaType (& Error {415 , "Unsupported Media Type" })
221+ })
222+ handler .ServeHTTP (rr , req )
223+
224+ if err := validateStatusCode (rr .Code , http .StatusUnsupportedMediaType ); err != nil {
225+ t .Fatal (err .Error ())
226+ }
227+
228+ expected := `{"code":415,"message":"Unsupported Media Type"}`
229+ if err := validateResponseBody (rr .Body .String (), expected ); err != nil {
230+ t .Fatal (err .Error ())
231+ }
232+ }
233+
190234func TestUnprocessableEntity (t * testing.T ) {
191235 t .Parallel ()
192236
0 commit comments