source: tests/00050_wizard

Last change on this file 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: 6.0 KB
RevLine 
[c5c522c]1#!/bin/bash
2
3source testlib || exit 1
4
5
6DESCRIPTION1="Zorg dat server niet geregistreerd en gewizarded is"
7CMD="rm /etc/webint/REG /etc/webint/WIZARD_COMPLETED"
8sshtest || exit 1
9
10DESCRIPTION1="Heef de server een UUID gekregen?"
11CMD="test -e /etc/webint/UUID"
12VERIFYEXIT=0
13sshtest || exit 1
14
15DESCRIPTION1="Geeft server een standaard UUID, zodat de shop niet klaagt over keys die in gebruik zijn"
16CMD="echo $UUID > /etc/webint/UUID"
17sshtest || exit 1
18
19DESCRIPTION1="Inloggen op $SCC met password $SCCPASSWD, verwacht wizard redirect naar backup chooser"
20VERIFYPOSITIVE="backup/wizardchoose.php"
21METHOD="post"
22PAGE="login/login.php";
23POSTBODY="new_name=root&new_passwd=$SCCPASSWD"
24scc_add
25
26DESCRIPTION1="Skip backup, verwacht password"
27VERIFYPOSITIVE="settings/passwd.php"
28METHOD="post"
29PAGE="backup/wizardchoose.php?wizardskip=1";
30scc_add
31
32DESCRIPTION1="Doe password en verwacht wizard redirect naar hostname"
33PAGE="settings/passwd.php"
34METHOD="post"
35VERIFYPOSITIVE="network/hostname.php"
36POSTBODY="passwd1=$SCCPASSWD&passwd2=$SCCPASSWD&save=1"
37scc_add
38
39# weg in 4.4.1, overbodige vragen:
40# DESCRIPTION1="Skip dhcpcd en verwacht redirect naar network/adreslist.php"
41# PAGE="network/dhcpcdview.php?wizardskip=1"
42# VERIFYPOSITIVE="network/adreslist.php"
43# scc_add
44#
45# DESCRIPTION1="Skip adresllist en verwacht redirect naar network/route.php"
46# PAGE="network/adreslist.php?wizardskip=1"
47# VERIFYPOSITIVE="network/route.php"
48# scc_add
49#
50# DESCRIPTION1="Doe network/route.php en verwacht wizard redirect naar network/dns.php. (network route redirect gelijk omdat er al een default gw is opgegeven)"
51# PAGE="network/route.php"
52# VERIFYPOSITIVE="network/dns.php"
53# scc_add
54#
55# DESCRIPTION1="Doe network/dns.php en verwacht wizard redirect naar firewall/listfirewall.php"
56# PAGE="network/dns.php"
57# METHOD="post"
58# POSTBODY="new_ns1=127.0.0.1&new_ns2=&new_store=1"
59# VERIFYPOSITIVE="firewall/listfirewall.php"
60# scc_add
61#
62# DESCRIPTION1="..en volgende wizard page.."
63# PAGE="firewall/listfirewall.php?wizardskip=1"
64# VERIFYPOSITIVE="network/hostname.php"
65# scc_add
66
67DESCRIPTION1="..en volgende wizard page.."
68PAGE="network/hostname.php"
69METHOD="post"
70POSTBODY="old_host_name=&new_host_name=darkstar.example.net&new_store=1"
71VERIFYPOSITIVE="activatie/register.php"
72scc_add
73
74DESCRIPTION1="..en volgende wizard page, dit is de laatste tot nu toe."
75PAGE="activatie/register.php"
76METHOD="post"
77POSTBODY="wizardskip=1"
78VERIFYPOSITIVE="wizard/wizarddone.php"
79scc_add
80
81scc_test || exit 1
82
83DESCRIPTION1="Opnieuw inloggen op $SCC met password $SCCPASSWD, verwacht wizard redirect naar activatie/showlicense.php. "
84VERIFYPOSITIVE="activatie/showlicense.php"
85METHOD="post"
86PAGE="login/login.php";
87POSTBODY="new_name=root&new_passwd=$SCCPASSWD"
88scc_add
89
90
91DESCRIPTION1="Zet taal op nl voor verdere tests"
92PAGE="settings/lang.php";
93METHOD="post";
94POSTBODY="new_lang=nl&save=1";
95scc_add
96
97DESCRIPTION1="Wizard moet nu niet meer actief zijn."
98VERIFYPOSITIVE="Wachtwoord wijzigen"
99PAGE="activatie/showlicense.php";
100scc_add
101
102DESCRIPTION1="Registreer met de key, zodat er nieuwe wizard pages komen bij het inloggen. Updates worden ook geinstalleerd, dus duurt lang!"
103METHOD=post
104PAGE="activatie/register.php"
105POSTBODY="key_string=$KEY"
106VERIFYPOSITIVE="redirect=.https"
107IGNOREERROR=1
108scc_add
109scc_test || exit 1
110
111#zijn de updates die we tot nu to hebben goed gegaan?
112#kan niet: gaan altijd wel updates mis als je alle opties hebt. dit komt doordat bijvoorbeeld de ldap wizard nog moet worden doorlopen.
113#check veplaatst naar kernelreboot.
114#DESCRIPTION1="Controle op mislukte postinstallatie pogingen"
115#CMD="grep 'FAILED!!!$' /var/log/postinst.log"
116#VERIFYEXIT=1
117#sshtest || exit 1
118
119#Loop alle optie-afhankelijke wizard pages bij langs. Kijk iedere keer naar de laatste redirect om uit te vinden wat we moeten doen.
120while true; do
121        LASTREDIR=`cat webinject/http.log |grep "$SCC"|tail -1`
122       
123        if [ "$LASTREDIR" == "$PREVREDIR" ]; then
124                echo "Ik kom weer op dezelfde wizard page? Er gaat wat mis!"
125                exit 1
126        fi
127        PREVREDIR=$LASTREDIR
128       
129        if echo "$LASTREDIR" | grep "listupdates.php"; then
130                echo "Klaar met wizard, check op updates"
131
132                #zorg dat we alle updates hebben
133                DESCRIPTION1="Hebben we alle updates? Pas als dit zo is stoppen we de wizard en de updates."
134                PAGE="updates/listupdates.php"
135                VERIFYPOSITIVE="Geen nieuwe updates beschikbaar."
136                scc_add
137                scc_test && break #klaar
138                       
139                #nog niet klaar
140                PREVREDIR=""
141
142                DESCRIPTION1="Installeer updates. Doorloop eventuele wizardpages hierna."
143                PAGE="updates/listupdates.php?auto_install=1"
144                VERIFYPOSITIVE="redirect=.https"
145                scc_add
146                scc_test || exit 1
147
148                #zijn de updates die we tot nu to hebben goed gegaan?
149                DESCRIPTION1="Controle op mislukte postinstallatie pogingen"
150                CMD="grep 'FAILED!!!$' /var/log/postinst.log"
151                VERIFYEXIT=1
152                sshtest || exit 1
153        fi
154
155        if echo "$LASTREDIR" | grep "ldap"; then
156                DESCRIPTION1="Doe LDAP wizard page, duurt lang ivm service restarts"
157                METHOD="post"
158                PAGE="settings/ldap.php";
159                POSTBODY="new_ldap_master_passwd=syn3&save=1"
160                scc_add
161        fi
162
163        if echo "$LASTREDIR" | grep "dhcpcdview"; then
164                DESCRIPTION1="..en volgende wizard page.."
165                PAGE="network/dhcpcdview.php"
166                METHOD="post"
167                POSTBODY="wizardskip=1"
168                scc_add
169        fi
170
171        if echo "$LASTREDIR" | grep "adreslist"; then
172                DESCRIPTION1="..en volgende wizard page.."
173                PAGE="network/adreslist.php?wizardskip=1"
174                scc_add
175        fi
176
177        if echo "$LASTREDIR" | grep "addvirtdomain"; then
178                DESCRIPTION1="..en volgende wizard page.."
179                PAGE="mail/addvirtdomain.php"
180                POSTBODY="new_virt=wizardtest.`date +%s`.nl"
181                METHOD="post"
182                scc_add
183        fi
184
185        if echo "$LASTREDIR" | grep "sambasettings"; then
186                DESCRIPTION1="..en volgende wizard page"
187                PAGE="samba/sambasettings.php"
188                METHOD="post"
189                POSTBODY="wizardskip=1"
190                scc_add
191        fi
192
193        scc_test || exit 1
194done
195
196
197DESCRIPTION1="Opnieuw inloggen op $SCC met password $SCCPASSWD, verwacht redirect naar listupdates.php omdat er nu blijkbaar geen wizard pages meer ZOUDEN MOETEN ZIJN..REEDS."
198VERIFYPOSITIVE="listupdates.php"
199METHOD="post"
200PAGE="login/login.php";
201POSTBODY="new_name=root&new_passwd=$SCCPASSWD"
202scc_add
203
204scc_test || exit 1
Note: See TracBrowser for help on using the repository browser.