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