# HG changeset patch # User Paul Boddie # Date 1431963021 -7200 # Node ID 3129c19e5ea9c622c572e714fe4b3abe0438b246 # Parent 0c39045b0614425d0d6d2bcd8d2c35ef24c161ea Added a test of resource booking; made the showmail tool usable. diff -r 0c39045b0614 -r 3129c19e5ea9 tests/test_resource_invitation.sh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/test_resource_invitation.sh Mon May 18 17:30:21 2015 +0200 @@ -0,0 +1,49 @@ +#!/bin/sh + +THIS_DIR=`dirname $0` + +TEMPLATES=$THIS_DIR/templates +RESOURCE_SCRIPT=$THIS_DIR/../imip_resource.py +SHOWMAIL=$THIS_DIR/../tools/showmail.py +STORE=/tmp/store +STATIC=/tmp/static +ARGS="-S $STORE -P $STATIC -d" + +rm -r $STORE +rm -r $STATIC + + $RESOURCE_SCRIPT $ARGS < $TEMPLATES/fb-request.txt 2> /dev/null \ +| $SHOWMAIL \ +> out1.tmp + + grep -q 'METHOD:REPLY' out1.tmp \ +&& grep -q -v '^FREEBUSY' out1.tmp \ +&& echo "Success" \ +|| echo "Failed" + + $RESOURCE_SCRIPT $ARGS < $TEMPLATES/event-request.txt 2> /dev/null \ +| $SHOWMAIL \ +> out2.tmp + + grep -q 'METHOD:REPLY' out2.tmp \ +&& grep -q 'ATTENDEE;PARTSTAT=ACCEPTED' out2.tmp \ +&& echo "Success" \ +|| echo "Failed" + + $RESOURCE_SCRIPT $ARGS < $TEMPLATES/fb-request.txt 2> /dev/null \ +| $SHOWMAIL \ +> out3.tmp + + grep -q 'METHOD:REPLY' out3.tmp \ +&& grep -q 'FREEBUSY;FBTYPE=BUSY:20141126T150000Z/20141126T160000Z' out3.tmp \ +&& echo "Success" \ +|| echo "Failed" + + $RESOURCE_SCRIPT $ARGS < $TEMPLATES/event-request-conflict.txt 2> /dev/null \ +| $SHOWMAIL \ +> out4.tmp + + grep -q 'METHOD:REPLY' out4.tmp \ +&& grep -q 'ATTENDEE;PARTSTAT=DECLINED' out4.tmp \ +&& echo "Success" \ +|| echo "Failed" diff -r 0c39045b0614 -r 3129c19e5ea9 tools/showmail.py --- a/tools/showmail.py Mon May 18 17:14:02 2015 +0200 +++ b/tools/showmail.py Mon May 18 17:30:21 2015 +0200 @@ -1,3 +1,5 @@ +#!/usr/bin/env python + from email import message_from_file import sys