@@ -29,6 +29,7 @@ import (
2929 "strings"
3030 "testing"
3131
32+ "github.com/kyokomi/emoji"
3233 "github.com/olekukonko/tablewriter"
3334 "github.com/spf13/cobra"
3435)
@@ -51,6 +52,10 @@ func tInfo(msg interface{}) {
5152 fmt .Println ("--- INFO:" , msg )
5253}
5354
55+ func tOut (msg interface {}) {
56+ fmt .Println ("--- OUTPUT:" , msg )
57+ }
58+
5459func unsetE (k ... string ) {
5560 for _ , v := range k {
5661 if err := os .Unsetenv (v ); err != nil {
@@ -202,13 +207,20 @@ func printFlagsTable(flagsMap map[string]string, c string) string {
202207
203208func assertEqualResult (t * testing.T , got , want testResult , msg string ) {
204209 if got != want {
205- t .Fatalf ("got test result %s, want %s: \n %s" ,
206- got , want , msg )
210+ t .Fatal (emoji .Sprintf (":x:got test result %s, want %s\n %s" , got , want , msg ))
211+ } else {
212+ tInfo (emoji .Sprint (":white_check_mark:test result assertion passed!" ))
207213 }
208214}
209215
210- func assertStringContains (t * testing.T , s , contains string ) {
211- if ! strings .Contains (s , contains ) {
212- t .Fatalf ("expected to see %s in %s" , contains , s )
216+ func assertOutContains (t * testing.T , s string , contains ... string ) {
217+ for _ , c := range contains {
218+ if ! strings .Contains (s , c ) {
219+ t .Fatal (
220+ emoji .Sprintf ("\n :x:output is expected to contain '%s'," +
221+ "\n got output: %s" , c , s ))
222+ } else {
223+ tInfo (emoji .Sprintf (":white_check_mark:output assertion passed! it contains: %s" , c ))
224+ }
213225 }
214226}
0 commit comments