Skip to content

Commit 11d6834

Browse files
committed
TESTS: Use standard DDEV add-on setup code taken from official DDEV add-ons
1 parent 9e819de commit 11d6834

File tree

1 file changed

+34
-20
lines changed

1 file changed

+34
-20
lines changed

tests/test.bats

Lines changed: 34 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,41 @@
11
#!/bin/bash
22

3+
4+
# Standard DDEV add-on setup code taken from official DDEV add-ons.
35
setup() {
46
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
1431
}
1532

33+
# Standard DDEV add-on tear down code taken from official DDEV add-ons.
1634
teardown() {
1735
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}
2139
}
2240

2341
# Internal helper function to check existence of items from external list.
@@ -129,20 +147,16 @@ check_drupal_admin_access() {
129147

130148
# Checks on files and folders required after installation.
131149
run check_required_folders
132-
echo "$output" >&3
133-
[ "$status" -eq 0 ]
150+
assert_success
134151

135152
run check_required_files
136-
echo "$output" >&3
137-
[ "$status" -eq 0 ]
153+
assert_success
138154

139155
run check_required_symlinks
140-
echo "$output" >&3
141-
[ "$status" -eq 0 ]
156+
assert_success
142157

143158
run check_assistant_is_installed
144-
echo "$output" >&3
145-
[ "$status" -eq 0 ]
159+
assert_success
146160

147161

148162
# run check_services

0 commit comments

Comments
 (0)