|
1 | 1 | #!/bin/bash |
2 | 2 |
|
| 3 | + |
| 4 | +# Standard DDEV add-on setup code taken from official DDEV add-ons. |
3 | 5 | setup() { |
4 | 6 | set -eu -o pipefail |
5 | | - export DIR="$( cd "$( dirname "$BATS_TEST_FILENAME" )" >/dev/null 2>&1 && pwd )/.." |
6 | | - export TESTDIR=~/tmp/test-addon-aljibe |
7 | | - mkdir -p "$TESTDIR" |
8 | | - export PROJNAME=test-addon-aljibe |
9 | | - export DDEV_NON_INTERACTIVE=true |
10 | | - ddev delete -Oy "$PROJNAME" >/dev/null 2>&1 || true |
11 | | - cd "$TESTDIR" |
12 | | - ddev config --project-name="$PROJNAME" |
13 | | - ddev start -y >/dev/null |
| 7 | + export GITHUB_REPO=Metadrop/ddev-aljibe |
| 8 | + TEST_BREW_PREFIX="$(brew --prefix 2>/dev/null || true)" |
| 9 | + export BATS_LIB_PATH="${BATS_LIB_PATH}:${TEST_BREW_PREFIX}/lib:/usr/lib/bats" |
| 10 | + bats_load_library bats-assert |
| 11 | + bats_load_library bats-file |
| 12 | + bats_load_library bats-support |
| 13 | + |
| 14 | + # shellcheck disable=SC2155 |
| 15 | + export DIR="$(cd "$(dirname "${BATS_TEST_FILENAME}")/.." >/dev/null 2>&1 && pwd)" |
| 16 | + # shellcheck disable=SC2155 |
| 17 | + export PROJNAME="test-$(basename "${GITHUB_REPO}")" |
| 18 | + |
| 19 | + mkdir -p ~/tmp |
| 20 | + # shellcheck disable=SC2155 |
| 21 | + export TESTDIR=$(mktemp -d ~/tmp/${PROJNAME}.XXXXXX) |
| 22 | + export DDEV_NONINTERACTIVE=true |
| 23 | + export DDEV_NO_INSTRUMENTATION=true |
| 24 | + ddev delete -Oy "${PROJNAME}" >/dev/null 2>&1 || true |
| 25 | + |
| 26 | + cd "${TESTDIR}" |
| 27 | + run ddev config --project-name="${PROJNAME}" --project-tld=ddev.site |
| 28 | + assert_success |
| 29 | + run ddev start -y |
| 30 | + assert_success |
14 | 31 | } |
15 | 32 |
|
| 33 | +# Standard DDEV add-on tear down code taken from official DDEV add-ons. |
16 | 34 | teardown() { |
17 | 35 | set -eu -o pipefail |
18 | | - cd "$TESTDIR" || { printf "unable to cd to %s\n" "$TESTDIR"; exit 1; } |
19 | | - ddev delete -Oy "$PROJNAME" >/dev/null 2>&1 |
20 | | - [ -n "$TESTDIR" ] && rm -rf "$TESTDIR" |
| 36 | + cd ${TESTDIR} || ( printf "unable to cd to ${TESTDIR}\n" && exit 1 ) |
| 37 | + ddev delete -Oy ${PROJNAME} >/dev/null 2>&1 |
| 38 | + [ "${TESTDIR}" != "" ] && rm -rf ${TESTDIR} |
21 | 39 | } |
22 | 40 |
|
23 | 41 | # Internal helper function to check existence of items from external list. |
@@ -129,20 +147,16 @@ check_drupal_admin_access() { |
129 | 147 |
|
130 | 148 | # Checks on files and folders required after installation. |
131 | 149 | run check_required_folders |
132 | | - echo "$output" >&3 |
133 | | - [ "$status" -eq 0 ] |
| 150 | + assert_success |
134 | 151 |
|
135 | 152 | run check_required_files |
136 | | - echo "$output" >&3 |
137 | | - [ "$status" -eq 0 ] |
| 153 | + assert_success |
138 | 154 |
|
139 | 155 | run check_required_symlinks |
140 | | - echo "$output" >&3 |
141 | | - [ "$status" -eq 0 ] |
| 156 | + assert_success |
142 | 157 |
|
143 | 158 | run check_assistant_is_installed |
144 | | - echo "$output" >&3 |
145 | | - [ "$status" -eq 0 ] |
| 159 | + assert_success |
146 | 160 |
|
147 | 161 |
|
148 | 162 | # run check_services |
|
0 commit comments