Skip to content

Commit

Permalink
Re-enabled parameter descriptions as recommended rules
Browse files Browse the repository at this point in the history
not sure why I set these as not recommended?
  • Loading branch information
daveshanley committed Jul 16, 2022
1 parent 742c58d commit d950a29
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 20 deletions.
29 changes: 15 additions & 14 deletions functions/openapi/parameter_description.go
Original file line number Diff line number Diff line change
Expand Up @@ -60,21 +60,22 @@ func (pd ParameterDescription) RunRule(nodes []*yaml.Node, context model.RuleFun
for path, methodMap := range opParams {
for method, paramMap := range methodMap {
for pName, param := range paramMap {
if param != nil && param.Node != nil {
_, in := utils.FindKeyNode("in", param.Node.Content)
_, desc := utils.FindKeyNode("description", param.Node.Content)
lastNode := utils.FindLastChildNode(param.Node)

_, in := utils.FindKeyNode("in", param.Node.Content)
_, desc := utils.FindKeyNode("description", param.Node.Content)
lastNode := utils.FindLastChildNode(param.Node)

if in != nil {
if desc == nil || desc.Value == "" {
pathString := fmt.Sprintf("$.paths.%s.%s.parameters", path, method)
results = append(results, model.RuleFunctionResult{
Message: fmt.Sprintf(msg, pName),
StartNode: param.Node,
EndNode: lastNode,
Path: pathString,
Rule: context.Rule,
})
if in != nil {
if desc == nil || desc.Value == "" {
pathString := fmt.Sprintf("$.paths.%s.%s.parameters", path, method)
results = append(results, model.RuleFunctionResult{
Message: fmt.Sprintf(msg, pName),
StartNode: param.Node,
EndNode: lastNode,
Path: pathString,
Rule: context.Rule,
})
}
}
}
}
Expand Down
4 changes: 2 additions & 2 deletions rulesets/ruleset_functions.go
Original file line number Diff line number Diff line change
Expand Up @@ -425,7 +425,7 @@ func GetOAS2ParameterDescriptionRule() *model.Rule {
Description: "Parameter description checks",
Given: "$",
Resolved: true,
Recommended: false,
Recommended: true,
RuleCategory: model.RuleCategories[model.CategoryDescriptions],
Type: style,
Severity: warn,
Expand All @@ -445,7 +445,7 @@ func GetOAS3ParameterDescriptionRule() *model.Rule {
Description: "Parameter description checks",
Given: "$",
Resolved: true,
Recommended: false,
Recommended: true,
RuleCategory: model.RuleCategories[model.CategoryDescriptions],
Type: style,
Severity: warn,
Expand Down
8 changes: 4 additions & 4 deletions rulesets/rulesets_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -124,7 +124,7 @@ func TestRuleSet_GetConfiguredRules_All(t *testing.T) {
assert.Len(t, ruleSet.Rules, 47)

ruleSet = rs.GenerateOpenAPIRecommendedRuleSet()
assert.Len(t, ruleSet.Rules, 35)
assert.Len(t, ruleSet.Rules, 37)

}

Expand All @@ -140,7 +140,7 @@ rules:
def := BuildDefaultRuleSets()
rs, _ := CreateRuleSetFromData([]byte(yaml))
override := def.GenerateRuleSetFromSuppliedRuleSet(rs)
assert.Len(t, override.Rules, 35)
assert.Len(t, override.Rules, 37)
assert.Len(t, override.RuleDefinitions, 1)
}

Expand Down Expand Up @@ -188,7 +188,7 @@ rules:
def := BuildDefaultRuleSets()
rs, _ := CreateRuleSetFromData([]byte(yaml))
override := def.GenerateRuleSetFromSuppliedRuleSet(rs)
assert.Len(t, override.Rules, 34)
assert.Len(t, override.Rules, 36)
assert.Len(t, override.RuleDefinitions, 1)
}

Expand All @@ -204,7 +204,7 @@ rules:
def := BuildDefaultRuleSets()
rs, _ := CreateRuleSetFromData([]byte(yaml))
override := def.GenerateRuleSetFromSuppliedRuleSet(rs)
assert.Len(t, override.Rules, 35)
assert.Len(t, override.Rules, 37)
assert.Equal(t, "hint", override.Rules["operation-success-response"].Severity)
}

Expand Down

0 comments on commit d950a29

Please sign in to comment.