github.com/tilt-dev/tilt@v0.33.15-0.20240515162809-0a22ed45d8a0/internal/controllers/klog_test.go (about) 1 package controllers 2 3 import ( 4 "bytes" 5 "testing" 6 7 "github.com/stretchr/testify/assert" 8 "k8s.io/klog/v2" 9 ) 10 11 func TestResourceVersionTooOldWarningsSilenced(t *testing.T) { 12 out := bytes.NewBuffer(nil) 13 InitKlog(out) 14 15 PrintWatchEndedV4() 16 klog.Flush() 17 assert.Equal(t, "", out.String()) 18 19 PrintWatchEndedWarning() 20 klog.Flush() 21 assert.Contains(t, out.String(), "") 22 assert.Contains(t, out.String(), "") 23 } 24 25 func TestResourceVersionTooOldWarningsPrinted(t *testing.T) { 26 klogLevel = 5 27 defer func() { 28 klogLevel = 0 29 }() 30 out := bytes.NewBuffer(nil) 31 InitKlog(out) 32 33 PrintWatchEndedV4() 34 klog.Flush() 35 assert.Contains(t, out.String(), "watch ended") 36 } 37 38 func TestEmptyGroupVersionErrorsSilenced(t *testing.T) { 39 out := bytes.NewBuffer(nil) 40 InitKlog(out) 41 42 klog.Error("couldn't get resource list for external.metrics.k8s.io/v1beta1: Got empty response for: external.metrics.k8s.io/v1beta1") 43 klog.Flush() 44 45 assert.Empty(t, out.String()) 46 } 47 48 func PrintWatchEndedV4() { 49 klog.V(4).Infof("watch ended") 50 } 51 func PrintWatchEndedWarning() { 52 klog.Warningf("watch ended") 53 }