Skip to content

Commit

Permalink
Move TestLabels from functional test to integ test
Browse files Browse the repository at this point in the history
  • Loading branch information
shubham2892 committed Sep 16, 2019
1 parent eb8c6d3 commit e38b51d
Show file tree
Hide file tree
Showing 3 changed files with 38 additions and 42 deletions.
38 changes: 38 additions & 0 deletions agent/engine/engine_integ_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ import (
"github.com/aws/amazon-ecs-agent/agent/dockerclient/sdkclientfactory"
"github.com/aws/amazon-ecs-agent/agent/engine/dockerstate"
taskresourcevolume "github.com/aws/amazon-ecs-agent/agent/taskresource/volume"
"github.com/aws/aws-sdk-go/aws"
"github.com/docker/docker/api/types"
sdkClient "github.com/docker/docker/client"
"github.com/stretchr/testify/assert"
Expand Down Expand Up @@ -475,3 +476,40 @@ func TestSharedDoNotAutoprovisionVolume(t *testing.T) {

cleanVolumes(testTask, taskEngine)
}

func TestLabels(t *testing.T) {
taskEngine, done, _ := setupWithDefaultConfig(t)
defer done()

client, err := sdkClient.NewClientWithOpts(sdkClient.WithHost(endpoint), sdkClient.WithVersion(sdkclientfactory.GetDefaultVersion().String()))
require.NoError(t, err, "Creating go docker client failed")

testArn := "TestLabels"
testTask := createTestTask(testArn)
testTask.Containers[0].DockerConfig = apicontainer.DockerConfig{Config: aws.String(`{
"Labels": {
"com.foo.label2": "value",
"label1":""
}
}`)}
stateChangeEvents := taskEngine.StateChangeEvents()
go taskEngine.AddTask(testTask)
verifyTaskIsRunning(stateChangeEvents, testTask)

ctx, cancel := context.WithCancel(context.TODO())
defer cancel()

containerMap, _ := taskEngine.(*DockerTaskEngine).state.ContainerMapByArn(testTask.Arn)
cid := containerMap[testTask.Containers[0].Name].DockerID
state, _ := client.ContainerInspect(ctx, cid)
assert.EqualValues(t, "value", state.Config.Labels["com.foo.label2"])
assert.EqualValues(t, "", state.Config.Labels["label1"])

// Kill the existing container now
taskUpdate := createTestTask(testArn)
taskUpdate.SetDesiredStatus(apitaskstatus.TaskStopped)
go taskEngine.AddTask(taskUpdate)

verifyContainerStoppedStateChange(t, taskEngine)
verifyTaskStoppedStateChange(t, taskEngine)
}

This file was deleted.

28 changes: 0 additions & 28 deletions agent/functional_tests/tests/functionaltests_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -185,34 +185,6 @@ func TestPortResourceContention(t *testing.T) {
testTask2.WaitStopped(2 * time.Minute)
}

func TestLabels(t *testing.T) {
ctx := context.TODO()
agent := RunAgent(t, nil)
defer agent.Cleanup()
agent.RequireVersion(">=1.5.0")

task, err := agent.StartTask(t, labelsTaskDefinition)
if err != nil {
t.Fatal(err)
}

err = task.WaitStopped(2 * time.Minute)
if err != nil {
t.Fatal(err)
}
dockerId, err := agent.ResolveTaskDockerID(task, "labeled")
if err != nil {
t.Fatal(err)
}
container, err := agent.DockerClient.ContainerInspect(ctx, dockerId)
if err != nil {
t.Fatal(err)
}
if container.Config.Labels["label1"] != "" || container.Config.Labels["com.foo.label2"] != "value" {
t.Fatalf("Labels did not match expected; expected to contain label1: com.foo.label2:value, got %v", container.Config.Labels)
}
}

func TestLogdriverOptions(t *testing.T) {
ctx := context.TODO()
agent := RunAgent(t, nil)
Expand Down

0 comments on commit e38b51d

Please sign in to comment.