From ac6761f2062836de4f3c4a610e7940f849791f8a Mon Sep 17 00:00:00 2001 From: kriptoburak Date: Fri, 3 Jul 2026 04:30:02 +0300 Subject: [PATCH] test: cover empty security requirements --- .../high/base/security_requirement_test.go | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/datamodel/high/base/security_requirement_test.go b/datamodel/high/base/security_requirement_test.go index 945e3e77..f587c7d7 100644 --- a/datamodel/high/base/security_requirement_test.go +++ b/datamodel/high/base/security_requirement_test.go @@ -45,3 +45,24 @@ cake: highBytes, _ := highExt.Render() assert.Equal(t, yml, strings.TrimSpace(string(highBytes))) } + +func TestNewSecurityRequirement_EmptyRequirement(t *testing.T) { + var cNode yaml.Node + + yml := `{}` + + _ = yaml.Unmarshal([]byte(yml), &cNode) + + var lowExt lowbase.SecurityRequirement + _ = lowmodel.BuildModel(cNode.Content[0], &lowExt) + + _ = lowExt.Build(context.Background(), nil, cNode.Content[0], nil) + + highExt := NewSecurityRequirement(&lowExt) + + assert.True(t, highExt.ContainsEmptyRequirement) + assert.Equal(t, 0, orderedmap.Len(highExt.Requirements)) + + highBytes, _ := highExt.Render() + assert.Equal(t, yml, strings.TrimSpace(string(highBytes))) +}