# HG changeset patch # User Paul Boddie # Date 1432064879 -7200 # Node ID abe337f26c5a55cbdce218c41c042215a99340f8 # Parent 29ac310ee5a6b101a634b1fa67b0dd0d35244759 Added tests of the outgoing handler. diff -r 29ac310ee5a6 -r abe337f26c5a tests/outgoing_invitation.sh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/outgoing_invitation.sh Tue May 19 21:47:59 2015 +0200 @@ -0,0 +1,56 @@ +#!/bin/sh + +THIS_DIR=`dirname $0` + +TEMPLATES=$THIS_DIR/templates +OUTGOING_SCRIPT=$THIS_DIR/../imip_person_outgoing.py +SHOWMAIL=$THIS_DIR/../tools/showmail.py +STORE=/tmp/store +STATIC=/tmp/static +ARGS="-S $STORE -P $STATIC -d" +USER="mailto:paul.boddie@example.com" +FBFILE="$STORE/$USER/freebusy" +TAB=`printf '\t'` + +rm -r $STORE +rm -r $STATIC + +$OUTGOING_SCRIPT $ARGS < $TEMPLATES/event-request.txt 2> /dev/null + + grep -q "^20141126T150000Z${TAB}20141126T160000Z" "$FBFILE" \ +&& echo "Success" \ +|| echo "Failed" + +$OUTGOING_SCRIPT $ARGS < $TEMPLATES/event-cancel.txt 2> /dev/null +echo "Cancel..." + + ! grep -q '^FREEBUSY' "$FBFILE" \ +&& echo "Success" \ +|| echo "Failed" + +$OUTGOING_SCRIPT $ARGS < $TEMPLATES/event-request-recurring.txt 2> /dev/null + + [ `cat "$FBFILE" | wc -l` = '3' ] \ +&& grep -q "^20141212T090000Z${TAB}20141212T100000Z" "$FBFILE" \ +&& echo "Success" \ +|| echo "Failed" + +$OUTGOING_SCRIPT $ARGS < $TEMPLATES/event-cancel-recurring-instance.txt 2> /dev/null + + [ `cat "$FBFILE" | wc -l` = '2' ] \ +&& ! grep -q "^20141114T090000Z${TAB}20141114T100000Z" "$FBFILE" \ +&& echo "Success" \ +|| echo "Failed" + +$OUTGOING_SCRIPT $ARGS < $TEMPLATES/event-request-recurring-reschedule-instance.txt 2> /dev/null + + grep -q "^20141011T080000Z${TAB}20141011T090000Z" "$FBFILE" \ +&& ! grep -q "^20141010T090000Z${TAB}20141010T100000Z" "$FBFILE" \ +&& echo "Success" \ +|| echo "Failed" + +$OUTGOING_SCRIPT $ARGS < $TEMPLATES/event-cancel-recurring.txt 2> /dev/null + + ! grep -q '^FREEBUSY' "$FBFILE" \ +&& echo "Success" \ +|| echo "Failed" diff -r 29ac310ee5a6 -r abe337f26c5a tests/templates/event-cancel.txt --- a/tests/templates/event-cancel.txt Tue May 19 19:56:55 2015 +0200 +++ b/tests/templates/event-cancel.txt Tue May 19 21:47:59 2015 +0200 @@ -20,6 +20,7 @@ VERSION:2.0 BEGIN:VEVENT ORGANIZER:mailto:paul.boddie@example.com +ATTENDEE;RSVP=TRUE:mailto:paul.boddie@example.com ATTENDEE;RSVP=TRUE:mailto:resource-room-confroom@example.com DTSTAMP:20141125T004600Z DTSTART;TZID=Europe/Oslo:20141126T160000