1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/tests/test_resource_invitation_recurring.sh Tue May 19 19:56:55 2015 +0200
1.3 @@ -0,0 +1,85 @@
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 +ARGS="-S $STORE -P $STATIC -d"
1.14 +
1.15 +rm -r $STORE
1.16 +rm -r $STATIC
1.17 +
1.18 + $RESOURCE_SCRIPT $ARGS < $TEMPLATES/fb-request-all.txt 2> /dev/null \
1.19 +| $SHOWMAIL \
1.20 +> out0.tmp
1.21 +
1.22 + grep -q 'METHOD:REPLY' out0.tmp \
1.23 +&& ! grep -q '^FREEBUSY' out0.tmp \
1.24 +&& echo "Success" \
1.25 +|| echo "Failed"
1.26 +
1.27 + $RESOURCE_SCRIPT $ARGS < $TEMPLATES/event-request-recurring.txt 2> /dev/null \
1.28 +| $SHOWMAIL \
1.29 +> out2.tmp
1.30 +
1.31 + grep -q 'METHOD:REPLY' out2.tmp \
1.32 +&& grep -q 'ATTENDEE;PARTSTAT=ACCEPTED' out2.tmp \
1.33 +&& echo "Success" \
1.34 +|| echo "Failed"
1.35 +
1.36 + $RESOURCE_SCRIPT $ARGS < $TEMPLATES/fb-request-all.txt 2> /dev/null \
1.37 +| $SHOWMAIL \
1.38 +> out3.tmp
1.39 +
1.40 + grep -q 'METHOD:REPLY' out3.tmp \
1.41 +&& [ `grep 'FREEBUSY;FBTYPE=BUSY' out3.tmp | wc -l` = '3' ] \
1.42 +&& grep -q 'FREEBUSY;FBTYPE=BUSY:20141212T090000Z/20141212T100000Z' out3.tmp \
1.43 +&& echo "Success" \
1.44 +|| echo "Failed"
1.45 +
1.46 + $RESOURCE_SCRIPT $ARGS < $TEMPLATES/event-cancel-recurring-instance.txt 2> /dev/null
1.47 +echo "Cancel..."
1.48 +
1.49 + $RESOURCE_SCRIPT $ARGS < $TEMPLATES/fb-request-all.txt 2> /dev/null \
1.50 +| $SHOWMAIL \
1.51 +> out4.tmp
1.52 +
1.53 + grep -q 'METHOD:REPLY' out4.tmp \
1.54 +&& [ `grep 'FREEBUSY;FBTYPE=BUSY' out4.tmp | wc -l` = '2' ] \
1.55 +&& ! grep -q 'FREEBUSY;FBTYPE=BUSY:20141114T090000Z/20141114T100000Z' out4.tmp \
1.56 +&& echo "Success" \
1.57 +|| echo "Failed"
1.58 +
1.59 + $RESOURCE_SCRIPT $ARGS < $TEMPLATES/event-request-recurring-reschedule-instance.txt 2> /dev/null \
1.60 +| $SHOWMAIL \
1.61 +> out5.tmp
1.62 +
1.63 + grep -q 'METHOD:REPLY' out5.tmp \
1.64 +&& grep -q 'ATTENDEE;PARTSTAT=ACCEPTED' out5.tmp \
1.65 +&& echo "Success" \
1.66 +|| echo "Failed"
1.67 +
1.68 + $RESOURCE_SCRIPT $ARGS < $TEMPLATES/fb-request-all.txt 2> /dev/null \
1.69 +| $SHOWMAIL \
1.70 +> out6.tmp
1.71 +
1.72 + grep -q 'METHOD:REPLY' out6.tmp \
1.73 +&& grep -q 'FREEBUSY;FBTYPE=BUSY:20141011T080000Z/20141011T090000Z' out6.tmp \
1.74 +&& ! grep -q 'FREEBUSY;FBTYPE=BUSY:20141010T090000Z/20141010T100000Z' out6.tmp \
1.75 +&& echo "Success" \
1.76 +|| echo "Failed"
1.77 +
1.78 + $RESOURCE_SCRIPT $ARGS < $TEMPLATES/event-cancel-recurring.txt 2> /dev/null
1.79 +echo "Cancel..."
1.80 +
1.81 + $RESOURCE_SCRIPT $ARGS < $TEMPLATES/fb-request-all.txt 2> /dev/null \
1.82 +| $SHOWMAIL \
1.83 +> out7.tmp
1.84 +
1.85 + grep -q 'METHOD:REPLY' out7.tmp \
1.86 +&& ! grep -q '^FREEBUSY' out7.tmp \
1.87 +&& echo "Success" \
1.88 +|| echo "Failed"