Thomas LEVEIL | 58695bb | 2015-09-04 21:51:10 +0000 | [diff] [blame] | 1 | #!/usr/bin/env bats |
| 2 | |
| 3 | SUT_IMAGE=bats-jenkins |
| 4 | SUT_CONTAINER=bats-jenkins |
| 5 | |
| 6 | load test_helpers |
| 7 | |
| 8 | @test "build image" { |
| 9 | cd $BATS_TEST_DIRNAME/.. |
| 10 | docker build -t $SUT_IMAGE . |
| 11 | } |
| 12 | |
| 13 | @test "clean test containers" { |
| 14 | docker kill $SUT_CONTAINER &>/dev/null ||: |
| 15 | docker rm -fv $SUT_CONTAINER &>/dev/null ||: |
| 16 | } |
| 17 | |
| 18 | @test "create test container" { |
| 19 | docker run -d --name $SUT_CONTAINER -P $SUT_IMAGE |
| 20 | } |
| 21 | |
| 22 | @test "test container is running" { |
| 23 | sleep 1 # give time to eventually fail to initialize |
| 24 | retry 3 1 assert "true" docker inspect -f {{.State.Running}} $SUT_CONTAINER |
| 25 | } |
| 26 | |
| 27 | @test "Jenkins is initialized" { |
| 28 | retry 30 5 test_url /api/json |
| 29 | } |