This commit is contained in:
2026-08-02 15:26:07 +02:00
parent 336b36c8e1
commit b2eb145a6f
415 changed files with 24264 additions and 36 deletions
+22 -13
View File
@@ -19,7 +19,7 @@ registerTestUser() {
local userName="$1"
local containerName="$2"
echo "Registering TestUser '$userName' in container '$containerName'"
sudo docker compose exec "$containerName" /bin/bash -c "/entrypoint.bash register $userName example.com 12345678"
sudo docker compose exec "$containerName" /bin/bash -c "prosodyctl register $userName example.com 12345678"
}
registerTestUsers() {
@@ -32,8 +32,7 @@ registerTestUsers() {
runTests() {
local containerName="$1"
python --version \
&& python3 --version \
python3 --version \
&& python3 -m venv venv \
&& source venv/bin/activate \
&& python --version \
@@ -42,12 +41,19 @@ runTests() {
&& pytest \
&& deactivate \
&& sleep 5 \
&& sudo docker-compose logs "$containerName" \
&& sudo docker compose logs "$containerName" \
&& export batsContainerName="$containerName" \
&& ./bats/bats-core/bin/bats tests.bats \
&& ./bats/bats-core/bin/bats tests-"$containerName".bats
}
checkConfig() {
local containerName="$1"
sudo docker compose up -d "$containerName"
sudo docker compose exec -T "$containerName" prosodyctl check config || true
sudo docker compose down
}
generateCert "example.com"
generateCert "conference.example.com"
generateCert "proxy.example.com"
@@ -56,22 +62,25 @@ generateCert "upload.example.com"
# Run tests for first container with postgres
# Start postgres first and wait for 10 seconds before starting prosody.
sudo docker-compose down
sudo docker-compose up -d postgres
sudo docker compose down
sudo docker compose up -d postgres
sleep 10
sudo docker-compose up -d prosody_postgres
sudo docker compose up -d prosody_postgres
registerTestUsers prosody_postgres
runTests prosody_postgres
sudo docker-compose down
sudo docker compose down
# Run tests for second container with SQLite
sudo docker-compose up -d prosody
sudo docker compose up -d prosody
sleep 5
registerTestUsers prosody
runTests prosody
sudo docker-compose down
sudo docker compose down
# Run tests for prosody with ldap
sudo docker-compose up -d prosody_ldap
sudo docker compose up -d prosody_ldap
runTests prosody_ldap
sudo docker-compose down
sudo docker compose down
# Check server config
checkConfig prosody