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}
+}