Skip to content

Commit

Permalink
fix conflict - Removes carriage return characters from CF stacks duri…
Browse files Browse the repository at this point in the history
…ng normalize
  • Loading branch information
tmarlok88 committed Nov 14, 2021
1 parent 1338345 commit 9b5c68c
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 2 deletions.
7 changes: 5 additions & 2 deletions internal/verify/verify.go
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,14 @@ func SliceContainsString(slice []interface{}, s string) (int, bool) {
}

func NormalizeJSONOrYAMLString(templateString interface{}) (string, error) {
var cleanedTemplateString interface{} = strings.ReplaceAll(templateString.(string), "\r", "")
if looksLikeJsonString(templateString) {
return structure.NormalizeJsonString(templateString.(string))
}

return checkYAMLString(templateString)
if looksLikeJsonString(cleanedTemplateString) {
return structure.NormalizeJsonString(cleanedTemplateString)
}
return checkYAMLString(cleanedTemplateString)
}

func PointersMapToStringList(pointers map[string]*string) map[string]interface{} {
Expand Down
12 changes: 12 additions & 0 deletions internal/verify/verify_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,18 @@ func TestNormalizeJSONOrYAMLString(t *testing.T) {
if actual != validNormalizedYaml {
t.Fatalf("Got:\n\n%s\n\nExpected:\n\n%s\n", actual, validNormalizedYaml)
}


validNormalizedYamlWithCarriageReturn := "abc: 1\r\n"
expectedNormalizedYaml := `abc: 1
`
actual, err = normalizeJsonOrYamlString(validNormalizedYamlWithCarriageReturn)
if err != nil {
t.Fatalf("Expected not to throw an error while parsing template, but got: %s", err)
}
if actual != expectedNormalizedYaml {
t.Fatalf("Got:\n\n%s\n\nExpected:\n\n%s\n", actual, expectedNormalizedYaml)
}
}

func TestCheckYAMLString(t *testing.T) {
Expand Down

0 comments on commit 9b5c68c

Please sign in to comment.