"--env=COLOR", "--env=UNSET", "--timeout=28s", "cool-web-app", "superfun/app:mycooltag", "--", "/start-me-please", "AppArg0", `--appFlavor="purple"`, } test_helpers.ExecuteCommandWithArgs(createCommand, args) Expect(fakeDockerMetadataFetcher.FetchMetadataCallCount()).To(Equal(1)) Expect(fakeDockerMetadataFetcher.FetchMetadataArgsForCall(0)).To(Equal("superfun/app:mycooltag")) Expect(fakeAppRunner.CreateAppCallCount()).To(Equal(1)) createAppParams := fakeAppRunner.CreateAppArgsForCall(0) Expect(createAppParams.Name).To(Equal("cool-web-app")) Expect(createAppParams.StartCommand).To(Equal("/start-me-please")) Expect(createAppParams.RootFS).To(Equal("docker:///superfun/app#mycooltag")) Expect(createAppParams.AppArgs).To(Equal([]string{"AppArg0", "--appFlavor=\"purple\""})) Expect(createAppParams.Instances).To(Equal(22)) Expect(createAppParams.EnvironmentVariables).To(Equal(map[string]string{ "DOCKER": "ME", "TIMEZONE": "CST", "LANG": `"Chicago English"`, "JAVA_OPTS": `"-Djava.arg=/dev/urandom"`, "PROCESS_GUID": "cool-web-app", "COLOR": "Blue", "UNSET": "", }))