...
1 package spec
2
3 import (
4 "testing"
5
6 "github.com/stretchr/testify/assert"
7 )
8
9 func TestDefaultResolutionCache(t *testing.T) {
10 jsonSchema := MustLoadJSONSchemaDraft04()
11 swaggerSchema := MustLoadSwagger20Schema()
12
13 cache := defaultResolutionCache()
14
15 sch, ok := cache.Get("not there")
16 assert.False(t, ok)
17 assert.Nil(t, sch)
18
19 sch, ok = cache.Get("http://swagger.io/v2/schema.json")
20 assert.True(t, ok)
21 assert.Equal(t, swaggerSchema, sch)
22
23 sch, ok = cache.Get("http://json-schema.org/draft-04/schema")
24 assert.True(t, ok)
25 assert.Equal(t, jsonSchema, sch)
26
27 cache.Set("something", "here")
28 sch, ok = cache.Get("something")
29 assert.True(t, ok)
30 assert.Equal(t, "here", sch)
31 }
32
View as plain text