Merge pull request #9 from yxxhero/unit_formatters
add unittest for formatters.go
This commit is contained in:
		
						commit
						01b5b79a01
					
				|  | @ -0,0 +1,80 @@ | |||
| package app | ||||
| 
 | ||||
| import ( | ||||
| 	"os" | ||||
| 	"testing" | ||||
| ) | ||||
| 
 | ||||
| // 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 := 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 := captureStdout(func() { | ||||
| 		FormatAsJson(h) | ||||
| 	}) | ||||
| 
 | ||||
| 	if result != string(expectd) { | ||||
| 		t.Errorf("FormatAsJson() = %v, want %v", result, string(expectd)) | ||||
| 	} | ||||
| 
 | ||||
| } | ||||
|  | @ -0,0 +1 @@ | |||
| [{"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"}] | ||||
|  | @ -0,0 +1,3 @@ | |||
| NAME 	NAMESPACE	ENABLED	INSTALLED	LABELS	CHART	VERSION | ||||
| test 	test     	true   	true     	test  	test 	test    | ||||
| test1	test2    	false  	false    	test1 	test1	test1   | ||||
		Loading…
	
		Reference in New Issue