Adding tests to cover model as we grow it.

This commit is contained in:
Dave Shanley
2022-07-30 22:02:05 -04:00
parent 7535cf568c
commit 23b0357aa0
3 changed files with 17 additions and 7 deletions

View File

@@ -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)

View File

@@ -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)
} }

View File

@@ -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: