1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/tests/test_person_invitation_recurring.sh Thu May 21 20:13:22 2015 +0200
1.3 @@ -0,0 +1,132 @@
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 +ARGS="-S $STORE -P $STATIC -d"
1.14 +USER="mailto:vincent.vole@example.com"
1.15 +SENDER="mailto:paul.boddie@example.com"
1.16 +FBFILE="$STORE/$USER/freebusy"
1.17 +FBOTHERFILE="$STORE/$USER/freebusy-other/$SENDER"
1.18 +TAB=`printf '\t'`
1.19 +
1.20 +OUTGOING_SCRIPT="$THIS_DIR/../imip_person_outgoing.py"
1.21 +
1.22 +PYTHONPATH="$THIS_DIR/.."
1.23 +export PYTHONPATH
1.24 +
1.25 +ACCEPT_SCRIPT="$THIS_DIR/test_handle.py"
1.26 +ACCEPT_ARGS="accept $STORE"
1.27 +
1.28 +DECLINE_SCRIPT="$THIS_DIR/test_handle.py"
1.29 +DECLINE_ARGS="decline $STORE"
1.30 +
1.31 +rm -r $STORE
1.32 +rm -r $STATIC
1.33 +
1.34 + "$PERSON_SCRIPT" $ARGS < "$TEMPLATES/fb-request-person-all.txt" 2> /dev/null \
1.35 +| "$SHOWMAIL" \
1.36 +> out0.tmp
1.37 +
1.38 + grep -q 'METHOD:REPLY' out0.tmp \
1.39 +&& ! grep -q '^FREEBUSY' out0.tmp \
1.40 +&& echo "Success" \
1.41 +|| echo "Failed"
1.42 +
1.43 + "$PERSON_SCRIPT" $ARGS < "$TEMPLATES/fb-request-person.txt" 2> /dev/null \
1.44 +| "$SHOWMAIL" \
1.45 +> out1.tmp
1.46 +
1.47 + grep -q 'METHOD:REPLY' out1.tmp \
1.48 +&& ! grep -q '^FREEBUSY' out1.tmp \
1.49 +&& echo "Success" \
1.50 +|| echo "Failed"
1.51 +
1.52 + "$PERSON_SCRIPT" $ARGS < "$TEMPLATES/event-request-person-recurring.txt" 2> /dev/null \
1.53 +| "$SHOWMAIL" \
1.54 +> out2.tmp
1.55 +
1.56 + ! grep -q 'METHOD:REPLY' out2.tmp \
1.57 +&& echo "Success" \
1.58 +|| echo "Failed"
1.59 +
1.60 + ! grep -q "^20141212T090000Z${TAB}20141212T100000Z" "$FBFILE" \
1.61 +&& echo "Success" \
1.62 +|| echo "Failed"
1.63 +
1.64 + grep -q "^20141212T090000Z${TAB}20141212T100000Z" "$FBOTHERFILE" \
1.65 +&& echo "Success" \
1.66 +|| echo "Failed"
1.67 +
1.68 + "$ACCEPT_SCRIPT" $ACCEPT_ARGS "$USER" "event8@example.com" \
1.69 +| tee out3.tmp \
1.70 +| "$OUTGOING_SCRIPT" $ARGS
1.71 +
1.72 + grep -q "^20141212T090000Z${TAB}20141212T100000Z" "$FBFILE" \
1.73 +&& echo "Success" \
1.74 +|| echo "Failed"
1.75 +
1.76 + "$PERSON_SCRIPT" $ARGS < "$TEMPLATES/event-cancel-person-recurring-instance.txt" 2> /dev/null \
1.77 +| "$SHOWMAIL" \
1.78 +> out4.tmp
1.79 +
1.80 + ! grep -q 'METHOD:REPLY' out4.tmp \
1.81 +&& echo "Success" \
1.82 +|| echo "Failed"
1.83 +
1.84 + [ `grep "event8@example.com" "$FBFILE" | wc -l` = '2' ] \
1.85 +&& ! grep -q "^20141114T090000Z${TAB}20141114T100000Z" "$FBFILE" \
1.86 +&& echo "Success" \
1.87 +|| echo "Failed"
1.88 +
1.89 + [ `grep "event8@example.com" "$FBOTHERFILE" | wc -l` = '2' ] \
1.90 +&& ! grep -q "^20141114T090000Z${TAB}20141114T100000Z" "$FBOTHERFILE" \
1.91 +&& echo "Success" \
1.92 +|| echo "Failed"
1.93 +
1.94 + "$PERSON_SCRIPT" $ARGS < "$TEMPLATES/event-request-person-recurring-reschedule-instance.txt" 2> /dev/null \
1.95 +| "$SHOWMAIL" \
1.96 +> out5.tmp
1.97 +
1.98 + ! grep -q 'METHOD:REPLY' out5.tmp \
1.99 +&& echo "Success" \
1.100 +|| echo "Failed"
1.101 +
1.102 + ! grep -q "^20141011T080000Z${TAB}20141011T090000Z" "$FBFILE" \
1.103 +&& grep -q "^20141010T080000Z${TAB}20141010T090000Z" "$FBFILE" \
1.104 +&& echo "Success" \
1.105 +|| echo "Failed"
1.106 +
1.107 + grep -q "^20141011T080000Z${TAB}20141011T090000Z" "$FBOTHERFILE" \
1.108 +&& ! grep -q "^20141010T080000Z${TAB}20141010T090000Z" "$FBOTHERFILE" \
1.109 +&& echo "Success" \
1.110 +|| echo "Failed"
1.111 +
1.112 + "$ACCEPT_SCRIPT" $ACCEPT_ARGS "$USER" "event8@example.com" "20141010T080000Z" \
1.113 +| tee out6.tmp \
1.114 +| "$OUTGOING_SCRIPT" $ARGS
1.115 +
1.116 + grep -q "^20141011T080000Z${TAB}20141011T090000Z" "$FBFILE" \
1.117 +&& ! grep -q "^20141010T080000Z${TAB}20141010T090000Z" "$FBFILE" \
1.118 +&& echo "Success" \
1.119 +|| echo "Failed"
1.120 +
1.121 + "$PERSON_SCRIPT" $ARGS < "$TEMPLATES/event-cancel-person-recurring.txt" 2> /dev/null \
1.122 +| "$SHOWMAIL" \
1.123 +> out6.tmp
1.124 +
1.125 + ! grep -q 'METHOD:REPLY' out6.tmp \
1.126 +&& echo "Success" \
1.127 +|| echo "Failed"
1.128 +
1.129 + ! grep -q "event8@example.com" "$FBFILE" \
1.130 +&& echo "Success" \
1.131 +|| echo "Failed"
1.132 +
1.133 + ! grep -q "event8@example.com" "$FBOTHERFILE" \
1.134 +&& echo "Success" \
1.135 +|| echo "Failed"