1 #!/bin/sh 2 3 THIS_DIR=`dirname $0` 4 5 TEMPLATES="$THIS_DIR/templates" 6 RESOURCE_SCRIPT="$THIS_DIR/../imip_resource.py" 7 SHOWMAIL="$THIS_DIR/../tools/showmail.py" 8 STORE=/tmp/store 9 STATIC=/tmp/static 10 PREFS=/tmp/prefs 11 ARGS="-S $STORE -P $STATIC -p $PREFS -d" 12 USER="mailto:resource-room-sauna@example.com" 13 ERROR=err.tmp 14 15 rm -r $STORE 16 rm -r $STATIC 17 rm -r $PREFS 18 rm $ERROR 19 rm out*.tmp 20 21 mkdir -p "$PREFS/$USER" 22 echo 'Europe/Oslo' > "$PREFS/$USER/TZID" 23 echo 'share' > "$PREFS/$USER/freebusy_sharing" 24 echo '10,12,14,16,18:0,15,30,45' > "$PREFS/$USER/permitted_times" 25 26 "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/fb-request-sauna-all.txt" 2>> $ERROR \ 27 | "$SHOWMAIL" \ 28 > out0.tmp 29 30 grep -q 'METHOD:REPLY' out0.tmp \ 31 && ! grep -q '^FREEBUSY' out0.tmp \ 32 && echo "Success" \ 33 || echo "Failed" 34 35 "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/event-request-sauna-bad.txt" 2>> $ERROR \ 36 | "$SHOWMAIL" \ 37 > out2.tmp 38 39 grep -q 'METHOD:COUNTER' out2.tmp \ 40 && grep -q 'DTSTART;TZID=Europe/Oslo.*:20141126T161500' out2.tmp \ 41 && echo "Success" \ 42 || echo "Failed" 43 44 "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/fb-request-sauna-all.txt" 2>> $ERROR \ 45 | "$SHOWMAIL" \ 46 > out3.tmp 47 48 grep -q 'METHOD:REPLY' out3.tmp \ 49 && ! grep -q 'FREEBUSY;FBTYPE=BUSY:20141126T151000Z/20141126T160000Z' out3.tmp \ 50 && ! grep -q 'FREEBUSY;FBTYPE=BUSY:20141126T151500Z/20141126T160000Z' out3.tmp \ 51 && echo "Success" \ 52 || echo "Failed" 53 54 "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/event-request-sauna-good.txt" 2>> $ERROR \ 55 | "$SHOWMAIL" \ 56 > out4.tmp 57 58 grep -q 'METHOD:REPLY' out4.tmp \ 59 && grep -q 'ATTENDEE;PARTSTAT=ACCEPTED' out4.tmp \ 60 && echo "Success" \ 61 || echo "Failed" 62 63 "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/fb-request-sauna-all.txt" 2>> $ERROR \ 64 | "$SHOWMAIL" \ 65 > out6.tmp 66 67 grep -q 'METHOD:REPLY' out6.tmp \ 68 && grep -q 'FREEBUSY;FBTYPE=BUSY:20141126T150000Z/20141126T151500Z' out6.tmp \ 69 && echo "Success" \ 70 || echo "Failed"