瀏覽代碼

Move user build test to integration-cli

Docker-DCO-1.1-Signed-off-by: Alexandr Morozov <lk4d4math@gmail.com> (github: LK4D4)
LK4D4 11 年之前
父節點
當前提交
360fb3d4ea
共有 2 個文件被更改,包括 16 次插入14 次删除
  1. 16 0
      integration-cli/docker_cli_build_test.go
  2. 0 14
      integration/buildfile_test.go

+ 16 - 0
integration-cli/docker_cli_build_test.go

@@ -460,6 +460,22 @@ func TestBuildMaintainer(t *testing.T) {
 	logDone("build - maintainer")
 }
 
+func TestBuildUser(t *testing.T) {
+	checkSimpleBuild(t,
+		`
+		FROM busybox
+		RUN echo 'dockerio:x:1001:1001::/bin:/bin/false' >> /etc/passwd
+		USER dockerio
+		RUN [ $(whoami) = 'dockerio' ]
+		`,
+		"testbuildimg",
+		"{{json .config.User}}",
+		`"dockerio"`)
+
+	deleteImages("testbuildimg")
+	logDone("build - user")
+}
+
 // TODO: TestCaching
 
 // TODO: TestADDCacheInvalidation

+ 0 - 14
integration/buildfile_test.go

@@ -414,20 +414,6 @@ func buildImage(context testContextTemplate, t *testing.T, eng *engine.Engine, u
 	return image, err
 }
 
-func TestBuildUser(t *testing.T) {
-	img, err := buildImage(testContextTemplate{`
-        from {IMAGE}
-        user dockerio
-    `, nil, nil}, t, nil, true)
-	if err != nil {
-		t.Fatal(err)
-	}
-
-	if img.Config.User != "dockerio" {
-		t.Fail()
-	}
-}
-
 func TestBuildRelativeWorkdir(t *testing.T) {
 	img, err := buildImage(testContextTemplate{`
 		FROM {IMAGE}