mirror of
https://github.com/0rangebananaspy/authelia.git
synced 2024-09-14 22:47:21 +07:00
7128970a53
Before this fix, the redirection URL was stored in the user session, but this has a big drawback since user could open several pages in browser and thus override the redirection URL leading the user to be incorrectly redirected.
70 lines
1.3 KiB
Bash
Executable File
70 lines
1.3 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
DC_SCRIPT=./scripts/example-commit/dc-example.sh
|
|
EXPECTED_SERVICES_COUNT=5
|
|
|
|
start_services() {
|
|
$DC_SCRIPT up -d mongo redis openldap authelia nginx
|
|
sleep 3
|
|
}
|
|
|
|
shut_services() {
|
|
$DC_SCRIPT down --remove-orphans
|
|
}
|
|
|
|
expect_services_count() {
|
|
EXPECTED_COUNT=$1
|
|
service_count=`docker ps -a | grep "Up " | wc -l`
|
|
|
|
if [ "${service_count}" -eq "$EXPECTED_COUNT" ]
|
|
then
|
|
echo "Services are up and running."
|
|
else
|
|
echo "Some services exited..."
|
|
docker ps -a
|
|
exit 1
|
|
fi
|
|
}
|
|
|
|
run_integration_tests() {
|
|
echo "Start services..."
|
|
start_services
|
|
expect_services_count $EXPECTED_SERVICES_COUNT
|
|
|
|
sleep 5
|
|
./node_modules/.bin/grunt run:integration-tests
|
|
shut_services
|
|
}
|
|
|
|
run_other_tests() {
|
|
echo "Test dev environment deployment (commands in README)"
|
|
npm install --only=dev
|
|
./node_modules/.bin/grunt build-dist
|
|
./scripts/example-commit/deploy-example.sh
|
|
expect_services_count 5
|
|
}
|
|
|
|
run_other_tests_docker() {
|
|
echo "Test dev docker deployment (commands in README)"
|
|
./scripts/example-dockerhub/deploy-example.sh
|
|
expect_services_count 5
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
set -e
|
|
|
|
echo "Make sure services are not already running"
|
|
shut_services
|
|
|
|
# Prepare & test example from end user perspective
|
|
run_integration_tests
|
|
|
|
# Other tests like executing the deployment script
|
|
run_other_tests
|
|
|
|
# Test example with precompiled container
|
|
run_other_tests_docker
|