1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/tests/templates/event-request-bad-dtstamp.txt Fri Sep 11 15:50:04 2015 +0200
1.3 @@ -0,0 +1,34 @@
1.4 +Content-Type: multipart/alternative; boundary="===============0047278175=="
1.5 +MIME-Version: 1.0
1.6 +From: paul.boddie@example.com
1.7 +To: resource-room-confroom@example.com
1.8 +Subject: Invitation!
1.9 +
1.10 +--===============0047278175==
1.11 +Content-Type: text/plain; charset="us-ascii"
1.12 +MIME-Version: 1.0
1.13 +Content-Transfer-Encoding: 7bit
1.14 +
1.15 +This message contains an event.
1.16 +--===============0047278175==
1.17 +MIME-Version: 1.0
1.18 +Content-Transfer-Encoding: 7bit
1.19 +Content-Type: text/calendar; charset="us-ascii"; method="REQUEST"
1.20 +
1.21 +BEGIN:VCALENDAR
1.22 +PRODID:-//imip-agent/test//EN
1.23 +METHOD:REQUEST
1.24 +VERSION:2.0
1.25 +BEGIN:VEVENT
1.26 +ORGANIZER:mailto:paul.boddie@example.com
1.27 +ATTENDEE;ROLE=CHAIR:mailto:paul.boddie@example.com
1.28 +ATTENDEE;RSVP=TRUE:mailto:resource-room-confroom@example.com
1.29 +DTSTAMP:DTSTAMP!!!
1.30 +DTSTART;TZID=Europe/Oslo:20141126T090000
1.31 +DTEND;TZID=Europe/Oslo:20141126T100000
1.32 +SUMMARY:Meeting at 9am
1.33 +UID:event15@example.com
1.34 +END:VEVENT
1.35 +END:VCALENDAR
1.36 +
1.37 +--===============0047278175==--
2.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
2.2 +++ b/tests/templates/event-request-bad-dtstart.txt Fri Sep 11 15:50:04 2015 +0200
2.3 @@ -0,0 +1,34 @@
2.4 +Content-Type: multipart/alternative; boundary="===============0047278175=="
2.5 +MIME-Version: 1.0
2.6 +From: paul.boddie@example.com
2.7 +To: resource-room-confroom@example.com
2.8 +Subject: Invitation!
2.9 +
2.10 +--===============0047278175==
2.11 +Content-Type: text/plain; charset="us-ascii"
2.12 +MIME-Version: 1.0
2.13 +Content-Transfer-Encoding: 7bit
2.14 +
2.15 +This message contains an event.
2.16 +--===============0047278175==
2.17 +MIME-Version: 1.0
2.18 +Content-Transfer-Encoding: 7bit
2.19 +Content-Type: text/calendar; charset="us-ascii"; method="REQUEST"
2.20 +
2.21 +BEGIN:VCALENDAR
2.22 +PRODID:-//imip-agent/test//EN
2.23 +METHOD:REQUEST
2.24 +VERSION:2.0
2.25 +BEGIN:VEVENT
2.26 +ORGANIZER:mailto:paul.boddie@example.com
2.27 +ATTENDEE;ROLE=CHAIR:mailto:paul.boddie@example.com
2.28 +ATTENDEE;RSVP=TRUE:mailto:resource-room-confroom@example.com
2.29 +DTSTAMP:20141125T000000Z
2.30 +DTSTART;TZID=Europe/Oslo:Nonsense!
2.31 +DTEND;TZID=Europe/Oslo:20141126T170000
2.32 +SUMMARY:Meeting at 10am
2.33 +UID:event16@example.com
2.34 +END:VEVENT
2.35 +END:VCALENDAR
2.36 +
2.37 +--===============0047278175==--
3.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
3.2 +++ b/tests/test_resource_invitation_bad.sh Fri Sep 11 15:50:04 2015 +0200
3.3 @@ -0,0 +1,80 @@
3.4 +#!/bin/sh
3.5 +
3.6 +THIS_DIR=`dirname $0`
3.7 +
3.8 +TEMPLATES="$THIS_DIR/templates"
3.9 +RESOURCE_SCRIPT="$THIS_DIR/../imip_resource.py"
3.10 +SHOWMAIL="$THIS_DIR/../tools/showmail.py"
3.11 +STORE=/tmp/store
3.12 +STATIC=/tmp/static
3.13 +PREFS=/tmp/prefs
3.14 +ARGS="-S $STORE -P $STATIC -p $PREFS -d"
3.15 +USER="mailto:resource-room-confroom@example.com"
3.16 +ERROR=err.tmp
3.17 +
3.18 +rm -r $STORE
3.19 +rm -r $STATIC
3.20 +rm -r $PREFS
3.21 +rm $ERROR
3.22 +rm out*.tmp
3.23 +
3.24 +mkdir -p "$PREFS/$USER"
3.25 +echo 'Europe/Oslo' > "$PREFS/$USER/TZID"
3.26 +echo 'share' > "$PREFS/$USER/freebusy_sharing"
3.27 +
3.28 + "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/fb-request-all.txt" 2>> $ERROR \
3.29 +| "$SHOWMAIL" \
3.30 +> out0.tmp
3.31 +
3.32 + grep -q 'METHOD:REPLY' out0.tmp \
3.33 +&& ! grep -q '^FREEBUSY' out0.tmp \
3.34 +&& echo "Success" \
3.35 +|| echo "Failed"
3.36 +
3.37 + "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/fb-request-day.txt" 2>> $ERROR \
3.38 +| "$SHOWMAIL" \
3.39 +> out1.tmp
3.40 +
3.41 + grep -q 'METHOD:REPLY' out1.tmp \
3.42 +&& ! grep -q '^FREEBUSY' out1.tmp \
3.43 +&& echo "Success" \
3.44 +|| echo "Failed"
3.45 +
3.46 +# Recover from a bad DTSTAMP.
3.47 +
3.48 + "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/event-request-bad-dtstamp.txt" 2>> $ERROR \
3.49 +| "$SHOWMAIL" \
3.50 +> out2.tmp
3.51 +
3.52 + grep -q 'METHOD:REPLY' out2.tmp \
3.53 +&& grep -q 'ATTENDEE;PARTSTAT=ACCEPTED' out2.tmp \
3.54 +&& echo "Success" \
3.55 +|| echo "Failed"
3.56 +
3.57 + "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/fb-request-day.txt" 2>> $ERROR \
3.58 +| "$SHOWMAIL" \
3.59 +> out3.tmp
3.60 +
3.61 + grep -q 'METHOD:REPLY' out3.tmp \
3.62 +&& grep -q 'FREEBUSY;FBTYPE=BUSY:20141126T080000Z/20141126T090000Z' out3.tmp \
3.63 +&& echo "Success" \
3.64 +|| echo "Failed"
3.65 +
3.66 +# Reject a bad DTSTART.
3.67 +
3.68 + "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/event-request-bad-dtstart.txt" 2>> $ERROR \
3.69 +| "$SHOWMAIL" \
3.70 +> out4.tmp
3.71 +
3.72 + ! grep -q 'METHOD:REPLY' out4.tmp \
3.73 +&& echo "Success" \
3.74 +|| echo "Failed"
3.75 +
3.76 + "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/fb-request-day.txt" 2>> $ERROR \
3.77 +| "$SHOWMAIL" \
3.78 +> out5.tmp
3.79 +
3.80 + grep -q 'METHOD:REPLY' out5.tmp \
3.81 +&& ! grep -q 'FREEBUSY;FBTYPE=BUSY:20141126T090000Z/20141126T100000Z' out5.tmp \
3.82 +&& echo "Success" \
3.83 +|| echo "Failed"