1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/tests/test_person_invitation_add.sh Sun Sep 13 02:58:48 2015 +0200
1.3 @@ -0,0 +1,178 @@
1.4 +#!/bin/sh
1.5 +
1.6 +THIS_DIR=`dirname $0`
1.7 +
1.8 +TEMPLATES="$THIS_DIR/templates"
1.9 +PERSON_SCRIPT="$THIS_DIR/../imip_person.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:vincent.vole@example.com"
1.16 +SENDER="mailto:paul.boddie@example.com"
1.17 +FBFILE="$STORE/$USER/freebusy"
1.18 +FBOTHERFILE="$STORE/$USER/freebusy-other/$SENDER"
1.19 +FBSENDERFILE="$STORE/$SENDER/freebusy"
1.20 +FBSENDEROTHERFILE="$STORE/$SENDER/freebusy-other/$USER"
1.21 +TAB=`printf '\t'`
1.22 +
1.23 +OUTGOING_SCRIPT="$THIS_DIR/../imip_person_outgoing.py"
1.24 +
1.25 +PYTHONPATH="$THIS_DIR/.."
1.26 +export PYTHONPATH
1.27 +
1.28 +ACCEPT_SCRIPT="$THIS_DIR/test_handle.py"
1.29 +ACCEPT_ARGS="accept $STORE"
1.30 +
1.31 +DECLINE_SCRIPT="$THIS_DIR/test_handle.py"
1.32 +DECLINE_ARGS="decline $STORE"
1.33 +
1.34 +ERROR=err.tmp
1.35 +
1.36 +rm -r $STORE
1.37 +rm -r $STATIC
1.38 +rm -r $PREFS
1.39 +rm $ERROR
1.40 +rm out*.tmp
1.41 +
1.42 +mkdir -p "$PREFS/$USER"
1.43 +echo 'Europe/Oslo' > "$PREFS/$USER/TZID"
1.44 +echo 'share' > "$PREFS/$USER/freebusy_sharing"
1.45 +
1.46 +mkdir -p "$PREFS/$SENDER"
1.47 +echo 'Europe/Oslo' > "$PREFS/$USER/TZID"
1.48 +echo 'always' > "$PREFS/$SENDER/event_refreshing"
1.49 +
1.50 +# Test event request registration in the outgoing handler.
1.51 +
1.52 +"$OUTGOING_SCRIPT" $ARGS < "$TEMPLATES/event-request-person-recurring.txt" 2>> $ERROR
1.53 +
1.54 + grep -q "^20141212T090000Z${TAB}20141212T100000Z" "$FBSENDERFILE" \
1.55 +&& echo "Success" \
1.56 +|| echo "Failed"
1.57 +
1.58 +# Present the request to the recipient.
1.59 +
1.60 + "$PERSON_SCRIPT" $ARGS < "$TEMPLATES/event-request-person-recurring.txt" 2>> $ERROR \
1.61 +| "$SHOWMAIL" \
1.62 +> out2.tmp
1.63 +
1.64 + ! grep -q 'METHOD:REPLY' out2.tmp \
1.65 +&& echo "Success" \
1.66 +|| echo "Failed"
1.67 +
1.68 + ! [ -e "$FBFILE" ] \
1.69 +|| ! grep -q "^20141212T090000Z${TAB}20141212T100000Z" "$FBFILE" \
1.70 +&& echo "Success" \
1.71 +|| echo "Failed"
1.72 +
1.73 + grep -q "^20141212T090000Z${TAB}20141212T100000Z" "$FBOTHERFILE" \
1.74 +&& echo "Success" \
1.75 +|| echo "Failed"
1.76 +
1.77 +# Test acceptance and registration in the outgoing handler.
1.78 +
1.79 + "$ACCEPT_SCRIPT" $ACCEPT_ARGS "$USER" "event8@example.com" 2>> $ERROR \
1.80 +| tee out3.tmp \
1.81 +| "$OUTGOING_SCRIPT" $ARGS 2>> $ERROR
1.82 +
1.83 + "$SHOWMAIL" < out3.tmp | grep -q 'METHOD:REPLY' \
1.84 +&& echo "Success" \
1.85 +|| echo "Failed"
1.86 +
1.87 + grep -q "^20141212T090000Z${TAB}20141212T100000Z" "$FBFILE" \
1.88 +&& echo "Success" \
1.89 +|| echo "Failed"
1.90 +
1.91 +# Present the result to the recipient.
1.92 +
1.93 + "$PERSON_SCRIPT" $ARGS < out3.tmp 2>> $ERROR \
1.94 +| "$SHOWMAIL" \
1.95 +> out4.tmp
1.96 +
1.97 + grep -q "^20141212T090000Z${TAB}20141212T100000Z" "$FBSENDEROTHERFILE" \
1.98 +&& echo "Success" \
1.99 +|| echo "Failed"
1.100 +
1.101 +# Attempt to add an occurrence to the event.
1.102 +
1.103 +"$OUTGOING_SCRIPT" $ARGS < "$TEMPLATES/event-request-person-recurring-add.txt" 2>> $ERROR
1.104 +
1.105 + grep -q "^20141212T090000Z${TAB}20141212T100000Z" "$FBSENDERFILE" \
1.106 +&& grep -q "^20150109T090000Z${TAB}20150109T100000Z" "$FBSENDERFILE" \
1.107 +&& echo "Success" \
1.108 +|| echo "Failed"
1.109 +
1.110 +# Present the request to the recipient.
1.111 +
1.112 + "$PERSON_SCRIPT" $ARGS < "$TEMPLATES/event-request-person-recurring-add.txt" 2>> $ERROR \
1.113 +| "$SHOWMAIL" \
1.114 +> out5.tmp
1.115 +
1.116 + grep -q 'METHOD:REFRESH' out5.tmp \
1.117 +&& echo "Success" \
1.118 +|| echo "Failed"
1.119 +
1.120 + grep -q "^20141212T090000Z${TAB}20141212T100000Z" "$FBFILE" \
1.121 +&& ! grep -q "^20150109T090000Z${TAB}20150109T100000Z" "$FBFILE" \
1.122 +&& echo "Success" \
1.123 +|| echo "Failed"
1.124 +
1.125 + grep -q "^20141212T090000Z${TAB}20141212T100000Z" "$FBOTHERFILE" \
1.126 +&& grep -q "^20150109T090000Z${TAB}20150109T100000Z" "$FBOTHERFILE" \
1.127 +&& echo "Success" \
1.128 +|| echo "Failed"
1.129 +
1.130 +# Present the refresh message to the organiser.
1.131 +
1.132 + "$PERSON_SCRIPT" $ARGS < out5.tmp 2>> $ERROR \
1.133 +| "$SHOWMAIL" \
1.134 +> out6.tmp
1.135 +
1.136 + grep -q 'METHOD:REQUEST' out6.tmp \
1.137 +&& echo "Success" \
1.138 +|| echo "Failed"
1.139 +
1.140 +# Present the request to the recipient.
1.141 +
1.142 + "$PERSON_SCRIPT" $ARGS < out6.tmp 2>> $ERROR \
1.143 +| "$SHOWMAIL" \
1.144 +> out7.tmp
1.145 +
1.146 + ! grep -q 'METHOD:REPLY' out7.tmp \
1.147 +&& echo "Success" \
1.148 +|| echo "Failed"
1.149 +
1.150 + grep -q "^20141212T090000Z${TAB}20141212T100000Z" "$FBFILE" \
1.151 +&& ! grep -q "^20150109T090000Z${TAB}20150109T100000Z" "$FBFILE" \
1.152 +&& echo "Success" \
1.153 +|| echo "Failed"
1.154 +
1.155 + grep -q "^20141212T090000Z${TAB}20141212T100000Z" "$FBOTHERFILE" \
1.156 +&& grep -q "^20150109T090000Z${TAB}20150109T100000Z" "$FBOTHERFILE" \
1.157 +&& echo "Success" \
1.158 +|| echo "Failed"
1.159 +
1.160 +# Test acceptance and registration in the outgoing handler.
1.161 +
1.162 + "$ACCEPT_SCRIPT" $ACCEPT_ARGS "$USER" "event8@example.com" 2>> $ERROR \
1.163 +| tee out8.tmp \
1.164 +| "$OUTGOING_SCRIPT" $ARGS 2>> $ERROR
1.165 +
1.166 + "$SHOWMAIL" < out8.tmp | grep -q 'METHOD:REPLY' \
1.167 +&& echo "Success" \
1.168 +|| echo "Failed"
1.169 +
1.170 + "$ACCEPT_SCRIPT" $ACCEPT_ARGS "$USER" "event8@example.com" "20150109T090000Z" 2>> $ERROR \
1.171 +| tee out9.tmp \
1.172 +| "$OUTGOING_SCRIPT" $ARGS 2>> $ERROR
1.173 +
1.174 + "$SHOWMAIL" < out9.tmp | grep -q 'METHOD:REPLY' \
1.175 +&& echo "Success" \
1.176 +|| echo "Failed"
1.177 +
1.178 + grep -q "^20141212T090000Z${TAB}20141212T100000Z" "$FBFILE" \
1.179 +&& grep -q "^20150109T090000Z${TAB}20150109T100000Z" "$FBFILE" \
1.180 +&& echo "Success" \
1.181 +|| echo "Failed"