github.com/grahambrereton-form3/tilt@v0.10.18/internal/k8s/pod_test.go (about) 1 package k8s 2 3 import ( 4 "fmt" 5 6 v1 "k8s.io/api/core/v1" 7 8 "github.com/stretchr/testify/assert" 9 ) 10 11 const expectedPod = PodID("blorg-fe-6b4477ffcd-xf98f") 12 const blorgDevImgStr = "blorg.io/blorgdev/blorg-frontend:tilt-361d98a2d335373f" 13 14 func podList(pods ...v1.Pod) v1.PodList { 15 return v1.PodList{ 16 Items: pods, 17 } 18 } 19 20 var fakePodList = podList( 21 *fakePod("cockroachdb-0", "cockroachdb/cockroach:v2.0.5"), 22 *fakePod("cockroachdb-1", "cockroachdb/cockroach:v2.0.5"), 23 *fakePod("cockroachdb-2", "cockroachdb/cockroach:v2.0.5"), 24 *fakePod(expectedPod, blorgDevImgStr)) 25 26 func (c clientTestFixture) AssertCallExistsWithArg(expectedArg string) { 27 foundMatchingCall := false 28 var errorOutput string 29 for _, call := range c.runner.calls { 30 for _, arg := range call.argv { 31 if expectedArg == arg { 32 foundMatchingCall = true 33 } 34 } 35 errorOutput += fmt.Sprintf("%v\n", call.argv) 36 } 37 38 assert.True(c.t, foundMatchingCall, "did not find arg '%s' in of the calls to kubectlRunner: %v", expectedArg, errorOutput) 39 }