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  }