| 1 | #!/bin/bash |
|---|
| 2 | |
|---|
| 3 | |
|---|
| 4 | source testlib || exit 1 |
|---|
| 5 | |
|---|
| 6 | DESCRIPTION1="Ssh beschikbaar?" |
|---|
| 7 | VERIFYEXIT=0 |
|---|
| 8 | sshtest || exit 1 |
|---|
| 9 | |
|---|
| 10 | |
|---|
| 11 | DESCRIPTION1="Sla test over indien we niet de juiste licentieoptie hebben." |
|---|
| 12 | CMD="cat /etc/webint/REG" |
|---|
| 13 | VERIFYPOSITIVE='"M"' |
|---|
| 14 | if ! sshtest; then |
|---|
| 15 | echo "Dit is geen mailserver, test overgeslagen" |
|---|
| 16 | exit 0 |
|---|
| 17 | fi |
|---|
| 18 | |
|---|
| 19 | #test word 2x uitgevoerd, voor pop3 en imap |
|---|
| 20 | function dotest() |
|---|
| 21 | { |
|---|
| 22 | ./_maketestusers || exit 1 |
|---|
| 23 | |
|---|
| 24 | ID="testmail$RANDOM`date +%s`" |
|---|
| 25 | |
|---|
| 26 | DESCRIPTION1="zooi opruimen" |
|---|
| 27 | IGNOREERROR=1 |
|---|
| 28 | PAGE="mail/delvirtdomain.php?virt=testdomein.local" |
|---|
| 29 | METHOD="post" |
|---|
| 30 | POSTBODY="yes=1" |
|---|
| 31 | scc_add |
|---|
| 32 | |
|---|
| 33 | DESCRIPTION1="zooi opruimen" |
|---|
| 34 | IGNOREERROR=1 |
|---|
| 35 | PAGE="fetchmail/editaccount.php?name=testuser1@localhost&del=1" |
|---|
| 36 | METHOD="post" |
|---|
| 37 | scc_add |
|---|
| 38 | |
|---|
| 39 | DESCRIPTION1="testdomein aanmaken" |
|---|
| 40 | PAGE="mail/addvirtdomain.php" |
|---|
| 41 | METHOD="post" |
|---|
| 42 | POSTBODY="new_virt=testdomein.local&add=1" |
|---|
| 43 | VERIFYPOSITIVE="toegevoegd" |
|---|
| 44 | scc_add |
|---|
| 45 | |
|---|
| 46 | DESCRIPTION1="testadres aanmaken" |
|---|
| 47 | PAGE="mail/addadress.php" |
|---|
| 48 | METHOD="post" |
|---|
| 49 | POSTBODY="new_name=testnaam&new_domain=testdomein.local&new_user=testuser2&add=1" |
|---|
| 50 | VERIFYPOSITIVE="aangemaakt" |
|---|
| 51 | scc_add |
|---|
| 52 | scc_test || exit 1 |
|---|
| 53 | |
|---|
| 54 | |
|---|
| 55 | while true; do |
|---|
| 56 | sleep 5 |
|---|
| 57 | DESCRIPTION1="Troep in mailbox testuser2 leegpoppen" |
|---|
| 58 | PORT=110 |
|---|
| 59 | VERIFYNEGATIVE="^-" |
|---|
| 60 | BODY="USER testuser2 |
|---|
| 61 | PASS syn3 |
|---|
| 62 | RETR 1 |
|---|
| 63 | DELE 1 |
|---|
| 64 | QUIT |
|---|
| 65 | " |
|---|
| 66 | nettest || break; |
|---|
| 67 | done |
|---|
| 68 | echo "Ok, mailbox leeg (hopelijk ;)" |
|---|
| 69 | |
|---|
| 70 | |
|---|
| 71 | DESCRIPTION1="$MODE fetcher aanmaken: popmail van testuser1 en bezorg aan testuser2" |
|---|
| 72 | PAGE="fetchmail/editaccount.php" |
|---|
| 73 | METHOD="post" |
|---|
| 74 | POSTBODY="new_user=testuser1&new_server=localhost&new_proto=$MODE&new_password=syn3&new_keep=off&new_multidrop=off&new_to=testnaam@testdomein.local&save=1" |
|---|
| 75 | VERIFYPOSITIVE="bewaard" |
|---|
| 76 | scc_add |
|---|
| 77 | scc_test || exit 1 |
|---|
| 78 | |
|---|
| 79 | DESCRIPTION1="Voer geforceerd cronjob uit van fetcher" |
|---|
| 80 | CMD="su fetchmail -c 'sh /usr/webint/htdocs/fetchmail/fetchmail.sh'" |
|---|
| 81 | VERIFYPOSITIVE="Fetching" |
|---|
| 82 | VERIFYEXIT=0 |
|---|
| 83 | sshtest || exit 1 |
|---|
| 84 | |
|---|
| 85 | DESCRIPTION1="### Wachten op server..." |
|---|
| 86 | pausetest 20 |
|---|
| 87 | |
|---|
| 88 | |
|---|
| 89 | DESCRIPTION1="Poppen mail testuser2, deze moet nu het welkoms mailtje bevatten die gefetched is van testuser1" |
|---|
| 90 | PORT=110 |
|---|
| 91 | VERIFYPOSITIVE="Informatie over uw nieuwe mailbox" |
|---|
| 92 | VERIFYNEGATIVE="^5" |
|---|
| 93 | BODY="USER testuser2 |
|---|
| 94 | PASS syn3 |
|---|
| 95 | RETR 1 |
|---|
| 96 | DELE 1 |
|---|
| 97 | QUIT |
|---|
| 98 | " |
|---|
| 99 | nettest || exit 1 |
|---|
| 100 | |
|---|
| 101 | |
|---|
| 102 | DESCRIPTION1="Kijk of de status pagina van fetchmail ook werkt en klopt" |
|---|
| 103 | PAGE="fetchmail/listaccounts.php" |
|---|
| 104 | VERIFYPOSITIVE="testuser1@localhost"; |
|---|
| 105 | scc_add |
|---|
| 106 | scc_test || exit 1_ |
|---|
| 107 | |
|---|
| 108 | |
|---|
| 109 | DESCRIPTION1="Verwijder onze fetcher weer" |
|---|
| 110 | PAGE="fetchmail/editaccount.php?name=testuser1@localhost&del=1" |
|---|
| 111 | METHOD="post" |
|---|
| 112 | scc_add |
|---|
| 113 | } |
|---|
| 114 | |
|---|
| 115 | MODE=pop3 |
|---|
| 116 | dotest |
|---|
| 117 | |
|---|
| 118 | MODE=imap |
|---|
| 119 | dotest |
|---|