helmfile/pkg/app/formatters_test.go

81 lines
1.5 KiB
Go

package app
import (
"os"
"testing"
"github.com/helmfile/helmfile/pkg/testutil"
)
// TestFormatAsTable tests the FormatAsTable function.
func TestFormatAsTable(t *testing.T) {
h := []*HelmRelease{
{
Name: "test",
Namespace: "test",
Enabled: true,
Installed: true,
Labels: "test",
Chart: "test",
Version: "test",
},
{
Name: "test1",
Namespace: "test2",
Enabled: false,
Installed: false,
Labels: "test1",
Chart: "test1",
Version: "test1",
},
}
tableoutput := "testdata/formatters/tableoutput"
expectd, err := os.ReadFile(tableoutput)
if err != nil {
t.Errorf("error reading %s: %v", tableoutput, err)
}
result := testutil.CaptureStdout(func() {
FormatAsTable(h)
})
if result != string(expectd) {
t.Errorf("FormatAsTable() = %v, want %v", result, string(expectd))
}
}
func TestFormatAsJson(t *testing.T) {
h := []*HelmRelease{
{
Name: "test",
Namespace: "test",
Enabled: true,
Installed: true,
Labels: "test",
Chart: "test",
Version: "test",
},
{
Name: "test1",
Namespace: "test2",
Enabled: false,
Installed: false,
Labels: "test1",
Chart: "test1",
Version: "test1",
},
}
output := "testdata/formatters/jsonoutput"
expectd, err := os.ReadFile(output)
if err != nil {
t.Errorf("error reading %s: %v", output, err)
}
result := testutil.CaptureStdout(func() {
FormatAsJson(h)
})
if result != string(expectd) {
t.Errorf("FormatAsJson() = %v, want %v", result, string(expectd))
}
}