|
1 | 1 | setup() { |
2 | 2 | export DIR="$( cd "$( dirname "$BATS_TEST_FILENAME" )" >/dev/null 2>&1 && pwd )/.." |
3 | | - export TESTDIR=$(mktemp -d -t testmemcached-XXXXXXXXXX) |
4 | | - export PROJNAME=testmemcached |
| 3 | + export TESTDIR=~/tmp/testelasticsearch |
| 4 | + mkdir -p $TESTDIR |
| 5 | + export PROJNAME=test-addon-template |
5 | 6 | export DDEV_NON_INTERACTIVE=true |
6 | 7 | ddev delete -Oy ${PROJNAME} || true |
7 | 8 | cd "${TESTDIR}" |
8 | | - ddev config --project-name=${PROJNAME} --project-type=drupal9 --docroot=web --create-docroot |
| 9 | + ddev config --project-name=${PROJNAME} |
9 | 10 | ddev start |
10 | 11 | } |
11 | 12 |
|
12 | 13 | teardown() { |
13 | | - cd ${TESTDIR} |
| 14 | + cd ${TESTDIR} || ( printf "unable to cd to ${TESTDIR}\n" && exit 1 ) |
14 | 15 | ddev delete -Oy ${DDEV_SITENAME} |
15 | | - rm -rf ${TESTDIR} |
| 16 | + [ "${TESTDIR}" != "" ] && rm -rf ${TESTDIR} |
16 | 17 | } |
17 | 18 |
|
18 | | -@test "basic installation" { |
| 19 | +@test "install from directory" { |
19 | 20 | cd ${TESTDIR} |
| 21 | + echo "# ddev get ${DIR} with project ${PROJNAME} in ${TESTDIR} ($(pwd))" >&3 |
20 | 22 | ddev get ${DIR} |
21 | 23 | ddev restart |
22 | | -# v=$(ddev exec 'printf "version\nquit\nquit\n" | nc memcached 11211') |
23 | | -# [[ "${v}" = VERSION* ]] |
24 | | -# res=$(ddev exec 'printf "list-tubes\nquit\n" | nc -C beanstalkd 11300') |
25 | | -# [[ "${res}" = OK* ]] |
26 | | -# status=$(ddev exec 'drush sapi-sl --format=json | jq -r .default_solr_server.status') |
27 | | -# [ "${status}" = "enabled" ] |
28 | | -# sleep 10 # After a restart, the solr server may not be ready yet. |
29 | | -# ddev drush search-api-solr:reload default_solr_server |
| 24 | + # Do something here to verify functioning extra service |
| 25 | + # For extra credit, use a real CMS with actual config. |
| 26 | + # ddev exec "curl -s elasticsearch:9200" | grep "${PROJNAME}-elasticsearch" |
| 27 | + |
| 28 | +} |
30 | 29 |
|
| 30 | +@test "install from release" { |
| 31 | + cd ${TESTDIR} || ( printf "unable to cd to ${TESTDIR}\n" && exit 1 ) |
| 32 | + echo "# ddev get drud/ddev-addon-template with project ${PROJNAME} in ${TESTDIR} ($(pwd))" >&3 |
| 33 | + ddev get drud/ddev-addon-template |
| 34 | + ddev restart |
| 35 | + # ddev exec "curl -s elasticsearch:9200" | grep "${PROJNAME}-elasticsearch" |
31 | 36 | } |
0 commit comments