Browse code

Move user build test to integration-cli

Docker-DCO-1.1-Signed-off-by: Alexandr Morozov <lk4d4math@gmail.com> (github: LK4D4)

LK4D4 authored on 2014/05/26 03:28:14
Showing 2 changed files
... ...
@@ -460,6 +460,22 @@ func TestBuildMaintainer(t *testing.T) {
460 460
 	logDone("build - maintainer")
461 461
 }
462 462
 
463
+func TestBuildUser(t *testing.T) {
464
+	checkSimpleBuild(t,
465
+		`
466
+		FROM busybox
467
+		RUN echo 'dockerio:x:1001:1001::/bin:/bin/false' >> /etc/passwd
468
+		USER dockerio
469
+		RUN [ $(whoami) = 'dockerio' ]
470
+		`,
471
+		"testbuildimg",
472
+		"{{json .config.User}}",
473
+		`"dockerio"`)
474
+
475
+	deleteImages("testbuildimg")
476
+	logDone("build - user")
477
+}
478
+
463 479
 // TODO: TestCaching
464 480
 
465 481
 // TODO: TestADDCacheInvalidation
... ...
@@ -414,20 +414,6 @@ func buildImage(context testContextTemplate, t *testing.T, eng *engine.Engine, u
414 414
 	return image, err
415 415
 }
416 416
 
417
-func TestBuildUser(t *testing.T) {
418
-	img, err := buildImage(testContextTemplate{`
419
-        from {IMAGE}
420
-        user dockerio
421
-    `, nil, nil}, t, nil, true)
422
-	if err != nil {
423
-		t.Fatal(err)
424
-	}
425
-
426
-	if img.Config.User != "dockerio" {
427
-		t.Fail()
428
-	}
429
-}
430
-
431 417
 func TestBuildRelativeWorkdir(t *testing.T) {
432 418
 	img, err := buildImage(testContextTemplate{`
433 419
 		FROM {IMAGE}