github.com/drud/ddev@v1.21.5-alpha1.0.20230226034409-94fcc4b94453/containers/ddev-ssh-agent/test/image_general.bats (about) 1 #!/usr/bin/env bats 2 3 # Run these tests from the repo root directory 4 5 load functions.sh 6 7 function setup { 8 basic_setup 9 10 echo "# Starting ${IMAGE}" >&3 11 docker run --rm -u "$MOUNTUID:$MOUNTGID" --name=$CONTAINER_NAME -d ${IMAGE} 12 containercheck 13 } 14 15 @test "verify apt keys are not expiring" { 16 DDEV_MAX_DAYS_BEFORE_CERT_EXPIRATION=${DDEV_MAX_DAYS_BEFORE_CERT_EXPIRATION:-90} 17 if [ "${DDEV_IGNORE_EXPIRING_KEYS:-}" = "true" ]; then 18 skip "Skipping because DDEV_IGNORE_EXPIRING_KEYS is set" 19 fi 20 docker exec -e "max=$DDEV_MAX_DAYS_BEFORE_CERT_EXPIRATION" ${CONTAINER_NAME} bash -c ' 21 dates=$(apt-key list 2>/dev/null | awk "/\[expires/ { gsub(/[\[\]]/, \"\"); print \$6;}") 22 for item in ${dates}; do 23 today=$(date -I) 24 let diff=($(date +%s -d ${item})-$(date +%s -d ${today}))/86400 25 if [ ${diff} -le ${max} ]; then 26 exit 1 27 fi 28 done 29 ' 30 31 }