github.com/grahambrereton-form3/tilt@v0.10.18/internal/store/build_result_test.go (about) 1 package store 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/assert" 7 8 "github.com/windmilleng/tilt/internal/container" 9 "github.com/windmilleng/tilt/pkg/model" 10 ) 11 12 func imageID(s string) model.TargetID { 13 return model.TargetID{ 14 Type: model.TargetTypeImage, 15 Name: model.TargetName(s), 16 } 17 } 18 19 func TestOneAndOnlyLiveUpdatedContainerID(t *testing.T) { 20 set := BuildResultSet{ 21 imageID("a"): NewLiveUpdateBuildResult(imageID("a"), nil, []container.ID{"cA"}), 22 imageID("b"): NewLiveUpdateBuildResult(imageID("b"), nil, []container.ID{"cB"}), 23 } 24 assert.Equal(t, "", string(set.OneAndOnlyLiveUpdatedContainerID())) 25 26 set = BuildResultSet{ 27 imageID("a"): NewLiveUpdateBuildResult(imageID("a"), nil, []container.ID{"cA"}), 28 imageID("b"): NewLiveUpdateBuildResult(imageID("b"), nil, []container.ID{"cA"}), 29 imageID("c"): NewLiveUpdateBuildResult(imageID("c"), nil, []container.ID{""}), 30 } 31 assert.Equal(t, "cA", string(set.OneAndOnlyLiveUpdatedContainerID())) 32 }