1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/tests/test_resource_invitation_imposter.sh Sat Sep 12 18:15:26 2015 +0200
1.3 @@ -0,0 +1,194 @@
1.4 +#!/bin/sh
1.5 +
1.6 +THIS_DIR=`dirname $0`
1.7 +
1.8 +TEMPLATES="$THIS_DIR/templates"
1.9 +RESOURCE_SCRIPT="$THIS_DIR/../imip_resource.py"
1.10 +SHOWMAIL="$THIS_DIR/../tools/showmail.py"
1.11 +STORE=/tmp/store
1.12 +STATIC=/tmp/static
1.13 +PREFS=/tmp/prefs
1.14 +ARGS="-S $STORE -P $STATIC -p $PREFS -d"
1.15 +USER="mailto:resource-room-confroom@example.com"
1.16 +ERROR=err.tmp
1.17 +
1.18 +rm -r $STORE
1.19 +rm -r $STATIC
1.20 +rm -r $PREFS
1.21 +rm $ERROR
1.22 +rm out*.tmp
1.23 +
1.24 +mkdir -p "$PREFS/$USER"
1.25 +echo 'Europe/Oslo' > "$PREFS/$USER/TZID"
1.26 +echo 'share' > "$PREFS/$USER/freebusy_sharing"
1.27 +echo 'never' > "$PREFS/$USER/organiser_replacement"
1.28 +
1.29 + "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/fb-request-all.txt" 2>> $ERROR \
1.30 +| "$SHOWMAIL" \
1.31 +> out0.tmp
1.32 +
1.33 + grep -q 'METHOD:REPLY' out0.tmp \
1.34 +&& ! grep -q '^FREEBUSY' out0.tmp \
1.35 +&& echo "Success" \
1.36 +|| echo "Failed"
1.37 +
1.38 + "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/fb-request.txt" 2>> $ERROR \
1.39 +| "$SHOWMAIL" \
1.40 +> out1.tmp
1.41 +
1.42 + grep -q 'METHOD:REPLY' out1.tmp \
1.43 +&& ! grep -q '^FREEBUSY' out1.tmp \
1.44 +&& echo "Success" \
1.45 +|| echo "Failed"
1.46 +
1.47 + "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/event-request.txt" 2>> $ERROR \
1.48 +| "$SHOWMAIL" \
1.49 +> out2.tmp
1.50 +
1.51 + grep -q 'METHOD:REPLY' out2.tmp \
1.52 +&& grep -q 'ATTENDEE;PARTSTAT=ACCEPTED' out2.tmp \
1.53 +&& echo "Success" \
1.54 +|| echo "Failed"
1.55 +
1.56 + "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/fb-request.txt" 2>> $ERROR \
1.57 +| "$SHOWMAIL" \
1.58 +> out3.tmp
1.59 +
1.60 + grep -q 'METHOD:REPLY' out3.tmp \
1.61 +&& grep -q 'FREEBUSY;FBTYPE=BUSY:20141126T150000Z/20141126T160000Z' out3.tmp \
1.62 +&& echo "Success" \
1.63 +|| echo "Failed"
1.64 +
1.65 +# Try to change to an unrecognised organiser.
1.66 +
1.67 + "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/event-request-imposter.txt" 2>> $ERROR \
1.68 +| "$SHOWMAIL" \
1.69 +> out4.tmp
1.70 +
1.71 + ! grep -q 'METHOD:REPLY' out4.tmp \
1.72 +&& echo "Success" \
1.73 +|| echo "Failed"
1.74 +
1.75 + "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/fb-request.txt" 2>> $ERROR \
1.76 +| "$SHOWMAIL" \
1.77 +> out5.tmp
1.78 +
1.79 + grep -q 'METHOD:REPLY' out5.tmp \
1.80 +&& grep -q 'FREEBUSY;FBTYPE=BUSY:20141126T150000Z/20141126T160000Z' out5.tmp \
1.81 +&& ! grep -q 'FREEBUSY;FBTYPE=BUSY:20141126T153000Z/20141126T160000Z' out5.tmp \
1.82 +&& ! grep -q 'FREEBUSY;FBTYPE=BUSY:20141126T151500Z/20141126T160000Z' out5.tmp \
1.83 +&& echo "Success" \
1.84 +|| echo "Failed"
1.85 +
1.86 +# Try to change to an attendee as organiser.
1.87 +
1.88 + "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/event-request-imposter-attendee.txt" 2>> $ERROR \
1.89 +| "$SHOWMAIL" \
1.90 +> out6.tmp
1.91 +
1.92 + ! grep -q 'METHOD:REPLY' out6.tmp \
1.93 +&& echo "Success" \
1.94 +|| echo "Failed"
1.95 +
1.96 + "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/fb-request.txt" 2>> $ERROR \
1.97 +| "$SHOWMAIL" \
1.98 +> out7.tmp
1.99 +
1.100 + grep -q 'METHOD:REPLY' out7.tmp \
1.101 +&& grep -q 'FREEBUSY;FBTYPE=BUSY:20141126T150000Z/20141126T160000Z' out7.tmp \
1.102 +&& ! grep -q 'FREEBUSY;FBTYPE=BUSY:20141126T153000Z/20141126T160000Z' out7.tmp \
1.103 +&& ! grep -q 'FREEBUSY;FBTYPE=BUSY:20141126T151500Z/20141126T160000Z' out7.tmp \
1.104 +&& echo "Success" \
1.105 +|| echo "Failed"
1.106 +
1.107 +# Change the policy.
1.108 +
1.109 +echo 'attendee' > "$PREFS/$USER/organiser_replacement"
1.110 +
1.111 +# Try to change to an attendee as organiser.
1.112 +
1.113 + "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/event-request-imposter-attendee.txt" 2>> $ERROR \
1.114 +| "$SHOWMAIL" \
1.115 +> out8.tmp
1.116 +
1.117 + grep -q 'METHOD:REPLY' out8.tmp \
1.118 +&& echo "Success" \
1.119 +|| echo "Failed"
1.120 +
1.121 + "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/fb-request.txt" 2>> $ERROR \
1.122 +| "$SHOWMAIL" \
1.123 +> out9.tmp
1.124 +
1.125 + grep -q 'METHOD:REPLY' out9.tmp \
1.126 +&& ! grep -q 'FREEBUSY;FBTYPE=BUSY:20141126T150000Z/20141126T160000Z' out9.tmp \
1.127 +&& ! grep -q 'FREEBUSY;FBTYPE=BUSY:20141126T153000Z/20141126T160000Z' out9.tmp \
1.128 +&& grep -q 'FREEBUSY;FBTYPE=BUSY:20141126T151500Z/20141126T160000Z' out9.tmp \
1.129 +&& echo "Success" \
1.130 +|| echo "Failed"
1.131 +
1.132 +# Try to change to an unrecognised organiser.
1.133 +
1.134 + "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/event-request-imposter.txt" 2>> $ERROR \
1.135 +| "$SHOWMAIL" \
1.136 +> out10.tmp
1.137 +
1.138 + ! grep -q 'METHOD:REPLY' out10.tmp \
1.139 +&& echo "Success" \
1.140 +|| echo "Failed"
1.141 +
1.142 + "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/fb-request.txt" 2>> $ERROR \
1.143 +| "$SHOWMAIL" \
1.144 +> out11.tmp
1.145 +
1.146 + grep -q 'METHOD:REPLY' out11.tmp \
1.147 +&& ! grep -q 'FREEBUSY;FBTYPE=BUSY:20141126T150000Z/20141126T160000Z' out11.tmp \
1.148 +&& ! grep -q 'FREEBUSY;FBTYPE=BUSY:20141126T153000Z/20141126T160000Z' out11.tmp \
1.149 +&& grep -q 'FREEBUSY;FBTYPE=BUSY:20141126T151500Z/20141126T160000Z' out11.tmp \
1.150 +&& echo "Success" \
1.151 +|| echo "Failed"
1.152 +
1.153 +# Change the policy.
1.154 +
1.155 +echo 'any' > "$PREFS/$USER/organiser_replacement"
1.156 +
1.157 +# Try to change to an unrecognised organiser.
1.158 +
1.159 + "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/event-request-imposter.txt" 2>> $ERROR \
1.160 +| "$SHOWMAIL" \
1.161 +> out12.tmp
1.162 +
1.163 + grep -q 'METHOD:REPLY' out12.tmp \
1.164 +&& echo "Success" \
1.165 +|| echo "Failed"
1.166 +
1.167 + "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/fb-request.txt" 2>> $ERROR \
1.168 +| "$SHOWMAIL" \
1.169 +> out13.tmp
1.170 +
1.171 + grep -q 'METHOD:REPLY' out13.tmp \
1.172 +&& ! grep -q 'FREEBUSY;FBTYPE=BUSY:20141126T150000Z/20141126T160000Z' out13.tmp \
1.173 +&& grep -q 'FREEBUSY;FBTYPE=BUSY:20141126T153000Z/20141126T160000Z' out13.tmp \
1.174 +&& ! grep -q 'FREEBUSY;FBTYPE=BUSY:20141126T151500Z/20141126T160000Z' out13.tmp \
1.175 +&& echo "Success" \
1.176 +|| echo "Failed"
1.177 +
1.178 +# Try to change to an attendee as organiser.
1.179 +
1.180 + "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/event-request-imposter-attendee.txt" 2>> $ERROR \
1.181 +| "$SHOWMAIL" \
1.182 +> out14.tmp
1.183 +
1.184 + grep -q 'METHOD:REPLY' out14.tmp \
1.185 +&& echo "Success" \
1.186 +|| echo "Failed"
1.187 +
1.188 + "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/fb-request.txt" 2>> $ERROR \
1.189 +| "$SHOWMAIL" \
1.190 +> out15.tmp
1.191 +
1.192 + grep -q 'METHOD:REPLY' out15.tmp \
1.193 +&& ! grep -q 'FREEBUSY;FBTYPE=BUSY:20141126T150000Z/20141126T160000Z' out15.tmp \
1.194 +&& ! grep -q 'FREEBUSY;FBTYPE=BUSY:20141126T153000Z/20141126T160000Z' out15.tmp \
1.195 +&& grep -q 'FREEBUSY;FBTYPE=BUSY:20141126T151500Z/20141126T160000Z' out15.tmp \
1.196 +&& echo "Success" \
1.197 +|| echo "Failed"