github.com/johnnyeven/libtools@v0.0.0-20191126065708-61829c1adf46/courier/swagger/gen/openapi_common_test.go (about)

     1  package gen
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/assert"
     7  )
     8  
     9  func TestParseEnum(t *testing.T) {
    10  	doc, hasEnum := ParseEnum("swagger:enum \nasdasdasdad")
    11  	assert.Equal(t, "asdasdasdad", doc)
    12  	assert.Equal(t, true, hasEnum)
    13  }
    14  
    15  func TestParseStrfmt(t *testing.T) {
    16  	doc, fmtName := ParseStrfmt("swagger:strfmt date-time\nasdasdasdad")
    17  	assert.Equal(t, "asdasdasdad", doc)
    18  	assert.Equal(t, "date-time", fmtName)
    19  }
    20  
    21  func TestGetCommonValidations(t *testing.T) {
    22  	c := getCommonValidations("@int[1,2]")
    23  	assert.NotNil(t, c.Minimum)
    24  	assert.NotNil(t, c.Maximum)
    25  	assert.Equal(t, false, c.ExclusiveMinimum)
    26  	assert.Equal(t, false, c.ExclusiveMaximum)
    27  }
    28  
    29  func TestGetCommonValidationsWithExclusive(t *testing.T) {
    30  	c := getCommonValidations("@int(1,2)")
    31  	assert.NotNil(t, c.Minimum)
    32  	assert.NotNil(t, c.Maximum)
    33  	assert.Equal(t, true, c.ExclusiveMinimum)
    34  	assert.Equal(t, true, c.ExclusiveMaximum)
    35  }
    36  
    37  func TestGetCommonValidationsWithEnum(t *testing.T) {
    38  	c := getCommonValidations("@int{1,2}")
    39  	assert.Equal(t, c.Enum, []interface{}{int64(1), int64(2)})
    40  }