MCPcopy Index your code
hub / github.com/getkin/kin-openapi / TestRefsJSON

Function TestRefsJSON

openapi3/openapi3_test.go:16–52  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

14)
15
16func TestRefsJSON(t *testing.T) {
17 loader := openapi3.NewLoader()
18
19 t.Log("Marshal *T to JSON")
20 data, err := json.Marshal(spec())
21 require.NoError(t, err)
22 require.NotEmpty(t, data)
23
24 t.Log("Unmarshal *T from JSON")
25 docA := &openapi3.T{}
26 err = json.Unmarshal(specJSON, &docA)
27 require.NoError(t, err)
28 require.NotEmpty(t, data)
29
30 t.Log("Resolve refs in unmarshaled *T")
31 err = loader.ResolveRefsIn(docA, nil)
32 require.NoError(t, err)
33 t.Log("Resolve refs in marshaled *T")
34 docB, err := loader.LoadFromData(data)
35 require.NoError(t, err)
36 require.NotEmpty(t, docB)
37
38 t.Log("Validate *T")
39 err = docA.Validate(loader.Context)
40 require.NoError(t, err)
41 err = docB.Validate(loader.Context)
42 require.NoError(t, err)
43
44 t.Log("Ensure representations match")
45 dataA, err := json.Marshal(docA)
46 require.NoError(t, err)
47 dataB, err := json.Marshal(docB)
48 require.NoError(t, err)
49 require.JSONEq(t, string(data), string(specJSON))
50 require.JSONEq(t, string(data), string(dataA))
51 require.JSONEq(t, string(data), string(dataB))
52}
53
54func TestRefsYAML(t *testing.T) {
55 loader := openapi3.NewLoader()

Callers

nothing calls this directly

Calls 6

ResolveRefsInMethod · 0.95
LoadFromDataMethod · 0.95
ValidateMethod · 0.95
NewLoaderFunction · 0.92
specFunction · 0.85
ValidateMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…