30 lines
646 B
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)
|
|
}
|