1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
package openapi2
import (
"testing"
"github.com/stretchr/testify/require"
)
func TestUnmarshalError(t *testing.T) {
{
v2 := []byte(`
openapi: '2.0'
info:
version: '1.10'
title: title
paths:
"/ping":
post:
consumes:
- multipart/form-data
parameters:
name: file # <-- Missing dash
in: formData
description: file
required: true
type: file
responses:
'200':
description: OK
`[1:])
var doc T
err := unmarshal(v2, &doc)
require.ErrorContains(t, err, `json: cannot unmarshal object into field Operation.parameters of type openapi2.Parameters`)
}
v2 := []byte(`
openapi: '2.0'
info:
version: '1.10'
title: title
paths:
"/ping":
post:
consumes:
- multipart/form-data
parameters:
- name: file # <--
in: formData
description: file
required: true
type: file
responses:
'200':
description: OK
`[1:])
var doc T
err := unmarshal(v2, &doc)
require.NoError(t, err)
}
|