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  }