From c3eb16d4e482e8c432b50bfc66ef28fb7a9514fb Mon Sep 17 00:00:00 2001 From: quobix Date: Wed, 7 Aug 2024 14:45:58 -0400 Subject: [PATCH] Added more tests. --- datamodel/low/v3/components.go | 4 ++++ datamodel/low/v3/components_test.go | 10 +++++++--- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/datamodel/low/v3/components.go b/datamodel/low/v3/components.go index 04ca980..e20dfcb 100644 --- a/datamodel/low/v3/components.go +++ b/datamodel/low/v3/components.go @@ -133,6 +133,10 @@ func (co *Components) FindLink(link string) *low.ValueReference[*Link] { return low.FindItemInOrderedMap[*Link](link, co.Links.Value) } +func (co *Components) FindPathItem(path string) *low.ValueReference[*PathItem] { + return low.FindItemInOrderedMap[*PathItem](path, co.PathItems.Value) +} + func (co *Components) FindCallback(callback string) *low.ValueReference[*Callback] { return low.FindItemInOrderedMap[*Callback](callback, co.Callbacks.Value) } diff --git a/datamodel/low/v3/components_test.go b/datamodel/low/v3/components_test.go index 9fc19a9..d60e0af 100644 --- a/datamodel/low/v3/components_test.go +++ b/datamodel/low/v3/components_test.go @@ -65,7 +65,11 @@ var testComponentsYaml = ` eighteen: '{raference}': post: - description: eighteen of many` + description: eighteen of many + pathItems: + /nineteen: + get: + description: nineteen of many` func TestComponents_Build_Success(t *testing.T) { var idxNode yaml.Node @@ -96,13 +100,13 @@ func TestComponents_Build_Success(t *testing.T) { assert.Equal(t, "thirteen of many", n.FindSecurityScheme("thirteen").Value.Description.Value) assert.Equal(t, "fourteen of many", n.FindSecurityScheme("fourteen").Value.Description.Value) assert.Equal(t, "fifteen of many", n.FindLink("fifteen").Value.Description.Value) - assert.Equal(t, "sixteen of many", n.FindLink("sixteen").Value.Description.Value) assert.Equal(t, "seventeen of many", n.FindCallback("seventeen").Value.FindExpression("{reference}").Value.Post.Value.Description.Value) assert.Equal(t, "eighteen of many", n.FindCallback("eighteen").Value.FindExpression("{raference}").Value.Post.Value.Description.Value) + assert.Equal(t, "nineteen of many", n.FindPathItem("/nineteen").Value.Get.Value.Description.Value) - assert.Equal(t, "76328a0e32a9989471d335734af04a37bdfad333cf8cd8aa8065998c3a1489a2", + assert.Equal(t, "c3f868ba89e4c5260831e1fc99dfcacc6e7e63299430bbb88dcfffd06d633e1c", low.GenerateHashString(&n)) }