88 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Go
		
	
	
	
			
		
		
	
	
			88 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Go
		
	
	
	
package app
 | 
						|
 | 
						|
import (
 | 
						|
	"os"
 | 
						|
	"testing"
 | 
						|
 | 
						|
	"github.com/stretchr/testify/assert"
 | 
						|
 | 
						|
	"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, err := testutil.CaptureStdout(func() {
 | 
						|
		FormatAsTable(h)
 | 
						|
	})
 | 
						|
 | 
						|
	assert.NoError(t, err)
 | 
						|
 | 
						|
	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, err := testutil.CaptureStdout(func() {
 | 
						|
		FormatAsJson(h)
 | 
						|
	})
 | 
						|
 | 
						|
	assert.NoError(t, err)
 | 
						|
 | 
						|
	if result != string(expectd) {
 | 
						|
		t.Errorf("FormatAsJson() = %v, want %v", result, string(expectd))
 | 
						|
	}
 | 
						|
}
 |