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  }