Added test for crontab and services

This commit is contained in:
Thomas VIAL 2015-10-18 22:02:47 +02:00
parent c6ad590457
commit 534b417800
2 changed files with 10 additions and 1 deletions

2
.gitignore vendored
View file

@ -1,4 +1,4 @@
.DS_Store .DS_Store
docker-compose.yml docker-compose.yml
postfix/ssl/* postfix/ssl/*
assert.sh assert.sh*

View file

@ -4,6 +4,12 @@
wget -q https://raw.github.com/lehmannro/assert.sh/master/assert.sh wget -q https://raw.github.com/lehmannro/assert.sh/master/assert.sh
source assert.sh source assert.sh
# Testing that services are running
assert_raises "docker exec mail ps aux --forest | grep '/usr/lib/postfix/master'" "true"
assert_raises "docker exec mail ps aux --forest | grep '/usr/sbin/saslauthd'" "true"
assert_raises "docker exec mail ps aux --forest | grep '/usr/sbin/clamd'" "true"
assert_raises "docker exec mail ps aux --forest | grep '/usr/sbin/amavisd-new'" "true"
# Testing user creation # Testing user creation
assert "docker exec mail ls -A /var/mail/localhost.localdomain/user1" "cur\nnew\ntmp" assert "docker exec mail ls -A /var/mail/localhost.localdomain/user1" "cur\nnew\ntmp"
assert "docker exec mail ls /var/mail/otherdomain.tld/user2" "cur\nnew\ntmp" assert "docker exec mail ls /var/mail/otherdomain.tld/user2" "cur\nnew\ntmp"
@ -12,5 +18,8 @@ assert "docker exec mail ls /var/mail/otherdomain.tld/user2" "cur\nnew\ntmp"
assert_raises "docker exec mail grep 'status=sent (delivered to maildir)' /var/log/mail.log" "false" assert_raises "docker exec mail grep 'status=sent (delivered to maildir)' /var/log/mail.log" "false"
assert "docker exec mail ls -A /var/mail/localhost.localdomain/user1/new | wc -l" "1" assert "docker exec mail ls -A /var/mail/localhost.localdomain/user1/new | wc -l" "1"
# Testing presence of freshclam CRON
assert "docker exec mail crontab -l" "0 1 * * * /usr/bin/freshclam --quiet"
# Ending tests # Ending tests
assert_end assert_end