mirror of
https://github.com/LukeHagar/libopenapi.git
synced 2025-12-08 04:20:17 +00:00
Adding tests to cover model as we grow it.
This commit is contained in:
@@ -19,7 +19,7 @@ func CreateDocument(spec []byte) (*v3.Document, error) {
|
|||||||
|
|
||||||
// build an index
|
// build an index
|
||||||
//idx := index.NewSpecIndex(info.RootNode)
|
//idx := index.NewSpecIndex(info.RootNode)
|
||||||
datamodel.BuildModel(info.RootNode.Content[0], &doc)
|
//datamodel.BuildModel(info.RootNode.Content[0], &doc)
|
||||||
|
|
||||||
// extract info
|
// extract info
|
||||||
extractErr := extractInfo(info, &doc)
|
extractErr := extractInfo(info, &doc)
|
||||||
|
|||||||
@@ -19,4 +19,14 @@ func TestCreateDocument(t *testing.T) {
|
|||||||
doc, err := CreateDocument(data)
|
doc, err := CreateDocument(data)
|
||||||
assert.NotNil(t, doc)
|
assert.NotNil(t, doc)
|
||||||
assert.NoError(t, err)
|
assert.NoError(t, err)
|
||||||
|
|
||||||
|
assert.Equal(t, "3.0.1", doc.Version.Value)
|
||||||
|
assert.Equal(t, "Burger Shop", doc.Info.Value.Title.Value)
|
||||||
|
assert.NotEmpty(t, doc.Info.Value.Title.Value)
|
||||||
|
assert.Equal(t, "https://pb33f.io", doc.Info.Value.TermsOfService.Value)
|
||||||
|
assert.Equal(t, "pb33f", doc.Info.Value.Contact.Value.Name.Value)
|
||||||
|
assert.Equal(t, "buckaroo@pb33f.io", doc.Info.Value.Contact.Value.Email.Value)
|
||||||
|
assert.Equal(t, "https://pb33f.io", doc.Info.Value.Contact.Value.URL.Value)
|
||||||
|
assert.Equal(t, "1.2", doc.Info.Value.Version.Value)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,14 +2,14 @@ openapi: 3.0.1
|
|||||||
info:
|
info:
|
||||||
title: Burger Shop
|
title: Burger Shop
|
||||||
description: |
|
description: |
|
||||||
The best burger API at quobix. You can find the testiest burgers on the world
|
The best burger API at princess beef. You can find the testiest burgers in the world
|
||||||
termsOfService: https://quobix.com
|
termsOfService: https://pb33f.io
|
||||||
contact:
|
contact:
|
||||||
name: quobix
|
name: pb33f
|
||||||
email: test@quobix.com
|
email: buckaroo@pb33f.io
|
||||||
url: https://quobix.com
|
url: https://pb33f.io
|
||||||
license:
|
license:
|
||||||
name: Quobix
|
name: pb33f
|
||||||
url: https://quobix.com/made-up
|
url: https://quobix.com/made-up
|
||||||
version: "1.2"
|
version: "1.2"
|
||||||
tags:
|
tags:
|
||||||
|
|||||||
Reference in New Issue
Block a user