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 |
---|