github.com/kubeshop/testkube@v1.17.23/pkg/telemetry/telemetry_test.go (about) 1 package telemetry 2 3 import ( 4 "net/http" 5 "sync/atomic" 6 "testing" 7 8 "github.com/stretchr/testify/assert" 9 ) 10 11 func TestSendData_SendsToAllSenders(t *testing.T) { 12 // given 13 var called int32 14 payload := NewAPIPayload("cluster", "name", "v1", "host", "test-cluster") 15 senders := map[string]Sender{ 16 "s1": func(client *http.Client, payload Payload) (out string, err error) { 17 atomic.AddInt32(&called, 1) 18 return "", nil 19 }, 20 "s2": func(client *http.Client, payload Payload) (out string, err error) { 21 atomic.AddInt32(&called, 1) 22 return "", nil 23 }, 24 } 25 26 // when 27 sendData(senders, payload) 28 29 // then 30 assert.Equal(t, int32(2), called) 31 }