Skip to content

Commit

Permalink
sharness: add t0300-docker-image.sh
Browse files Browse the repository at this point in the history
License: MIT
Signed-off-by: Christian Couder <chriscool@tuxfamily.org>
  • Loading branch information
chriscool committed Jan 10, 2016
1 parent 29ec4c0 commit d356ed0
Showing 1 changed file with 60 additions and 0 deletions.
60 changes: 60 additions & 0 deletions test/sharness/t0300-docker-image.sh
Original file line number Diff line number Diff line change
@@ -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

0 comments on commit d356ed0

Please sign in to comment.