Docker-DCO-1.1-Signed-off-by: Alexandr Morozov <lk4d4math@gmail.com> (github: LK4D4)
| ... | ... |
@@ -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}
|