Skip to content

Commit 526f633

Browse files
committed
Improved test with service checking and browseability
1 parent b2ed829 commit 526f633

File tree

1 file changed

+39
-5
lines changed

1 file changed

+39
-5
lines changed

tests/test.bats

Lines changed: 39 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,23 +18,57 @@ teardown() {
1818
[ "${TESTDIR}" != "" ] && rm -rf ${TESTDIR}
1919
}
2020

21+
check_services() {
22+
echo "# Checking services:" >&3
23+
echo -n "# Checking if Aljibe is installed..." >&3
24+
ddev get --installed | grep "aljibe" | echo " Ok." >&3
25+
echo -n "# Checking if Aljibe Assistant is installed..." >&3
26+
ddev get --installed | grep "aljibe-assistant" | echo " Ok." >&3
27+
echo -n "# Checking if Adminer is installed..." >&3
28+
ddev get --installed | grep "adminer" | echo " Ok." >&3
29+
echo -n "# Checking if BackstopJS is installed..." >&3
30+
ddev get --installed | grep "backstopjs" | echo " Ok." >&3
31+
echo -n "# Checking if lighthouse is installed..." >&3
32+
ddev get --installed | grep "lighthouse" | echo " Ok." >&3
33+
echo -n "# Checking if mkdocs is installed..." >&3
34+
ddev get --installed | grep "mkdocs" | echo " Ok." >&3
35+
echo -n "# Checking if pa11y is installed..." >&3
36+
ddev get --installed | grep "pa11y" | echo " Ok." >&3
37+
echo -n "# Checking if redis is installed..." >&3
38+
ddev get --installed | grep "redis" | echo " Ok." >&3
39+
echo -n "# Checking if selenium is installed..." >&3
40+
ddev get --installed | grep "selenium" | echo " Ok." >&3
41+
echo -n "# Checking if unlighthouse is installed..." >&3
42+
ddev get --installed | grep "unlighthouse" | echo " Ok." >&3
43+
}
44+
45+
# Check if the project is browsable with wget
46+
check_project_browse() {
47+
echo "# Checking if the project is browsable..." >&3
48+
wget -qO- https://${PROJNAME}.ddev.site | grep "Welcome!"
49+
}
50+
51+
2152
@test "install from directory" {
2253
set -eu -o pipefail
2354
cd ${TESTDIR}
2455
echo "# ddev get ${DIR} with project ${PROJNAME} in ${TESTDIR} ($(pwd))" >&3
2556
ddev get ${DIR}
26-
ddev restart
27-
57+
ddev restart >/dev/null
2858
ddev aljibe-assistant --auto
2959

60+
check_services
61+
check_project_browse
3062
}
3163

3264
@test "install from release" {
3365
set -eu -o pipefail
3466
cd ${TESTDIR} || ( printf "unable to cd to ${TESTDIR}\n" && exit 1 )
3567
echo "# ddev get drud/ddev-addon-template with project ${PROJNAME} in ${TESTDIR} ($(pwd))" >&3
36-
ddev get drud/ddev-addon-template
68+
ddev get metadrop/ddev-aljibe
3769
ddev restart >/dev/null
38-
# Do something useful here that verifies the add-on
39-
# ddev exec "curl -s elasticsearch:9200" | grep "${PROJNAME}-elasticsearch"
70+
ddev aljibe-assistant --auto
71+
72+
check_services
73+
check_project_browse
4074
}

0 commit comments

Comments
 (0)