[c5c522c] | 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 |
---|