mirror of
https://github.com/ipfs/kubo.git
synced 2026-03-05 08:18:03 +08:00
sharness: add t0300-docker-image.sh
License: MIT Signed-off-by: Christian Couder <chriscool@tuxfamily.org>
This commit is contained in:
parent
29ec4c06e4
commit
d356ed0d53
60
test/sharness/t0300-docker-image.sh
Executable file
60
test/sharness/t0300-docker-image.sh
Executable file
@ -0,0 +1,60 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# Copyright (c) 2015 Christian Couder
|
||||
# MIT Licensed; see the LICENSE file in this repository.
|
||||
#
|
||||
|
||||
test_description="Test docker image"
|
||||
|
||||
. lib/test-lib.sh
|
||||
|
||||
test_expect_success "docker is installed" '
|
||||
type docker
|
||||
'
|
||||
|
||||
test_expect_success "'docker --version' works" '
|
||||
docker --version >actual
|
||||
'
|
||||
|
||||
test_expect_success "'docker --version' output looks good" '
|
||||
egrep "^Docker version" actual
|
||||
'
|
||||
|
||||
test_expect_success "current user is in the 'docker' group" '
|
||||
groups | egrep "\bdocker\b"
|
||||
'
|
||||
|
||||
TEST_TRASH_DIR=$(pwd)
|
||||
TEST_SCRIPTS_DIR=$(dirname "$TEST_TRASH_DIR")
|
||||
TEST_TESTS_DIR=$(dirname "$TEST_SCRIPTS_DIR")
|
||||
APP_ROOT_DIR=$(dirname "$TEST_TESTS_DIR")
|
||||
|
||||
test_expect_success "docker image build succeeds" '
|
||||
docker_build "$APP_ROOT_DIR" >actual
|
||||
'
|
||||
|
||||
test_expect_success "docker image build output looks good" '
|
||||
SUCCESS_LINE=$(egrep "^Successfully built" actual) &&
|
||||
IMAGE_ID=$(expr "$SUCCESS_LINE" : "^Successfully built \(.*\)") ||
|
||||
test_fsh cat actual
|
||||
'
|
||||
|
||||
test_expect_success "docker image runs" '
|
||||
DOC_ID=$(docker_run "$IMAGE_ID")
|
||||
'
|
||||
|
||||
test_expect_success "simple command can be run in docker container" '
|
||||
docker_exec "$DOC_ID" "echo Hello Worlds" >actual
|
||||
'
|
||||
|
||||
test_expect_success "simple command output looks good" '
|
||||
echo "Hello Worlds" >expected &&
|
||||
test_cmp expected actual
|
||||
'
|
||||
|
||||
test_expect_success "stop docker container" '
|
||||
docker_stop "$DOC_ID"
|
||||
'
|
||||
|
||||
test_done
|
||||
|
||||
Loading…
Reference in New Issue
Block a user