github.com/henvic/wedeploycli@v1.7.6-0.20200319005353-3630f582f284/deployment/internal/feedback/feedback_test.go (about)

     1  package feedback
     2  
     3  import (
     4  	"testing"
     5  )
     6  
     7  func TestUpdateMessageErrorStringCounter(t *testing.T) {
     8  	var msgs = map[string]string{
     9  		"":   "(retrying to get status #1)",
    10  		"oi": "oi (retrying to get status #1)",
    11  		"oi (retrying to get status #1)":                          "oi (retrying to get status #2)",
    12  		"oi (retrying to get status #2)":                          "oi (retrying to get status #3)",
    13  		"oi (retrying to get status #3)":                          "oi (retrying to get status #4)",
    14  		"(retrying to get status #1)":                             "(retrying to get status #2)",
    15  		"(retrying to get status #1) (retrying to get status #1)": "(retrying to get status #2) (retrying to get status #2)",
    16  		"(retrying to get status #6) (retrying to get status #3)": "(retrying to get status #7) (retrying to get status #4)",
    17  		"(retrying to get status #20)":                            "(retrying to get status #21)",
    18  		"(retrying to get status #20) xyz":                        "(retrying to get status #21) xyz",
    19  		"abc (retrying to get status #20) xyz":                    "abc (retrying to get status #21) xyz",
    20  		"abc (retrying to get status #21) xyz":                    "abc (retrying to get status #22) xyz",
    21  		"abc (retrying to get status #12321) xyz":                 "abc (retrying to get status #12322) xyz",
    22  	}
    23  
    24  	for k, v := range msgs {
    25  		if got := updateMessageErrorStringCounter(k); got != v {
    26  			t.Errorf("Expected message to be %v, got %v instead", v, got)
    27  		}
    28  	}
    29  }