devops/shuttles/terraform/terraform-provider-helm/helm/manifest_json_test.go

30 lines
646 B
Go

// Copyright (c) HashiCorp, Inc.
// SPDX-License-Identifier: MPL-2.0
package helm
import (
"io/ioutil"
"testing"
"github.com/stretchr/testify/assert"
)
func TestConvertYAMLManifestToJSON(t *testing.T) {
yamlManifest := readTestFile(t, "testdata/manifest_json/rendered_manifest.yaml")
expectedJSON := readTestFile(t, "testdata/manifest_json/rendered_manifest.json")
json, err := convertYAMLManifestToJSON(yamlManifest)
assert.NoError(t, err)
assert.JSONEq(t, expectedJSON, json)
}
func readTestFile(t *testing.T, path string) string {
b, err := ioutil.ReadFile(path)
if err != nil {
t.Fatalf(err.Error())
}
return string(b)
}