From d5241b56d33d634e200f23b2c8e3b27f35a2bbaa Mon Sep 17 00:00:00 2001 From: Christopher Hubing <chubing@internet2.edu> Date: Mon, 8 Oct 2018 12:33:25 -0400 Subject: [PATCH] Create main.bats --- tests/main.bats | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 tests/main.bats diff --git a/tests/main.bats b/tests/main.bats new file mode 100644 index 00000000..73d3cf82 --- /dev/null +++ b/tests/main.bats @@ -0,0 +1,33 @@ +#!/usr/bin/env bats + +load ../common + +@test "010 Image is present and healthy" { + docker image inspect ${maintainer}/${imagename} +} + +@test "030 Port 443/https is listening" { + docker run -d ${maintainer}/${imagename} + sleep 25 + #get cont id + contid=$(docker ps | grep ${maintainer}/${imagename} | cut -f 1 -d ' ') + run docker exec -i ${contid} sh -c 'cat < /dev/null > /dev/tcp/127.0.0.1/443' + docker kill ${contid} &>/dev/null + docker rm ${contid} &>/dev/null + [ "$status" -eq 0 ] +} + +@test "040 The Grouper Status page is present" { + docker run -d ${maintainer}/${imagename} + sleep 60 + contid2=$(docker ps | grep ${maintainer}/${imagename} | cut -f 1 -d ' ') + run docker exec -i ${contid2} sh -c 'curl -I -k -s -f https://127.0.0.1/grouper/status?diagnosticType=trivial' + docker kill ${contid2} &>/dev/null + docker rm ${contid2} &>/dev/null + [ "$status" -eq 0 ] +} + + +@test "070 There are no known security vulnerabilities" { + ./tests/clairscan.sh ${maintainer}/${imagename} +}