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 }