source: tests/00610_fetchmail @ 3b59591

Last change on this file since 3b59591 was c5c522c, checked in by Edwin Eefting <edwin@datux.nl>, 8 years ago

initial commit, transferred from cleaned syn3 svn tree

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