...

Source file src/github.com/go-openapi/spec/cache_test.go

Documentation: github.com/go-openapi/spec

     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