make sure the post_start hooks fails

before we were assuming the container will be close before the post_start will be executed

Signed-off-by: Guillaume Lours <705411+glours@users.noreply.github.com>
This commit is contained in:
Guillaume Lours 2025-06-30 12:20:50 +02:00 committed by Nicolas De loof
parent 3553aa26a6
commit f613379373
2 changed files with 3 additions and 4 deletions

View File

@ -1,6 +1,6 @@
services:
test:
image: alpine
image: nginx
post_start:
- command: sh -c 'echo env'
- command: sh -c 'command in error'

View File

@ -33,8 +33,7 @@ func TestPostStartHookInError(t *testing.T) {
res := c.RunDockerComposeCmdNoCheck(t, "-f", "fixtures/hooks/poststart/compose-error.yaml", "--project-name", projectName, "up", "-d")
res.Assert(t, icmd.Expected{ExitCode: 1})
assert.Assert(t, strings.Contains(res.Combined(), "Error response from daemon: container"), res.Combined())
assert.Assert(t, strings.Contains(res.Combined(), "is not running"), res.Combined())
assert.Assert(t, strings.Contains(res.Combined(), "test hook exited with status 127"), res.Combined())
}
func TestPostStartHookSuccess(t *testing.T) {