1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/tests/test_resource_invitation_constraints_quota_recurring_group.sh Sun Oct 23 23:21:01 2016 +0200
1.3 @@ -0,0 +1,161 @@
1.4 +#!/bin/sh
1.5 +
1.6 +. "`dirname \"$0\"`/common.sh"
1.7 +
1.8 +USER="mailto:resource-car-porsche911@example.com"
1.9 +SENDER="mailto:paul.boddie@example.com"
1.10 +QUOTA=cars
1.11 +
1.12 +mkdir -p "$PREFS/$USER"
1.13 +echo 'Europe/Oslo' > "$PREFS/$USER/TZID"
1.14 +echo 'share' > "$PREFS/$USER/freebusy_sharing"
1.15 +cat > "$PREFS/$USER/scheduling_function" <<EOF
1.16 +schedule_in_freebusy
1.17 +check_quota $QUOTA
1.18 +EOF
1.19 +
1.20 +# Employ a quota.
1.21 +
1.22 +cat <<EOF | "$SET_QUOTA_LIMITS" "$QUOTA" $SET_QUOTA_LIMITS_ARGS
1.23 +* PT10H
1.24 +EOF
1.25 +
1.26 + "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/fb-request-car-all.txt" 2>> $ERROR \
1.27 +| "$SHOWMAIL" \
1.28 +> out0.tmp
1.29 +
1.30 + grep -q 'METHOD:REPLY' out0.tmp \
1.31 +&& ! grep -q '^FREEBUSY' out0.tmp \
1.32 +&& echo "Success" \
1.33 +|| echo "Failed"
1.34 +
1.35 +# Attempt to schedule an event.
1.36 +
1.37 +"$OUTGOING_SCRIPT" $ARGS < "$TEMPLATES/event-request-car-recurring.txt" 2>> $ERROR
1.38 +
1.39 + "$LIST_SCRIPT" $LIST_ARGS "$SENDER" "freebusy" \
1.40 +> out0f.tmp
1.41 +
1.42 + grep -q "^20141126T150000Z${TAB}20141126T160000Z" "out0f.tmp" \
1.43 +&& grep -q "^20141206T150000Z${TAB}20141206T160000Z" "out0f.tmp" \
1.44 +&& echo "Success" \
1.45 +|| echo "Failed"
1.46 +
1.47 +# Present the request to the resource.
1.48 +
1.49 + "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/event-request-car-recurring.txt" 2>> $ERROR \
1.50 +| tee out1r.tmp \
1.51 +| "$SHOWMAIL" \
1.52 +> out1.tmp
1.53 +
1.54 + grep -q 'METHOD:REPLY' out1.tmp \
1.55 +&& grep -q 'ATTENDEE.*;PARTSTAT=DECLINED' out1.tmp \
1.56 +&& echo "Success" \
1.57 +|| echo "Failed"
1.58 +
1.59 + "$LIST_SCRIPT" $LIST_ARGS "$USER" "freebusy" \
1.60 +> out1f.tmp
1.61 +
1.62 + ! grep -q "^20141126T150000Z${TAB}20141126T160000Z" "out1f.tmp" \
1.63 +&& ! grep -q "^20141206T150000Z${TAB}20141206T160000Z" "out1f.tmp" \
1.64 +&& echo "Success" \
1.65 +|| echo "Failed"
1.66 +
1.67 +# Check the quota (event is not confirmed).
1.68 +
1.69 + "$LIST_SCRIPT" $LIST_ARGS "$QUOTA" "entries" "$SENDER" \
1.70 +> out1e.tmp
1.71 +
1.72 + ! grep -q "event24@example.com" "out1e.tmp" \
1.73 +&& echo "Success" \
1.74 +|| echo "Failed"
1.75 +
1.76 +# Modify the event and attempt to schedule it again.
1.77 +
1.78 + sed 's/FREQ=DAILY/FREQ=DAILY;COUNT=11/;' "$TEMPLATES/event-request-car-recurring.txt" \
1.79 +| "$OUTGOING_SCRIPT" $ARGS 2>> $ERROR
1.80 +
1.81 + "$LIST_SCRIPT" $LIST_ARGS "$SENDER" "freebusy" \
1.82 +> out1s.tmp
1.83 +
1.84 + grep -q "^20141126T150000Z${TAB}20141126T160000Z" "out1s.tmp" \
1.85 +&& grep -q "^20141205T150000Z${TAB}20141205T160000Z" "out1s.tmp" \
1.86 +&& grep -q "^20141206T150000Z${TAB}20141206T160000Z" "out1s.tmp" \
1.87 +&& echo "Success" \
1.88 +|| echo "Failed"
1.89 +
1.90 +# Present the request to the resource.
1.91 +
1.92 + sed 's/FREQ=DAILY/FREQ=DAILY;COUNT=11/;' "$TEMPLATES/event-request-car-recurring.txt" \
1.93 +| "$RESOURCE_SCRIPT" $ARGS 2>> $ERROR \
1.94 +| tee out2r.tmp \
1.95 +| "$SHOWMAIL" \
1.96 +> out2.tmp
1.97 +
1.98 + grep -q 'METHOD:REPLY' out2.tmp \
1.99 +&& grep -q 'ATTENDEE.*;PARTSTAT=DECLINED' out2.tmp \
1.100 +&& echo "Success" \
1.101 +|| echo "Failed"
1.102 +
1.103 + "$LIST_SCRIPT" $LIST_ARGS "$USER" "freebusy" \
1.104 +> out2f.tmp
1.105 +
1.106 + ! grep -q "^20141126T150000Z${TAB}20141126T160000Z" "out2f.tmp" \
1.107 +&& ! grep -q "^20141205T150000Z${TAB}20141205T160000Z" "out2f.tmp" \
1.108 +&& ! grep -q "^20141206T150000Z${TAB}20141206T160000Z" "out2f.tmp" \
1.109 +&& echo "Success" \
1.110 +|| echo "Failed"
1.111 +
1.112 +# Check the quota (event is confirmed).
1.113 +
1.114 + "$LIST_SCRIPT" $LIST_ARGS "$QUOTA" "entries" "$SENDER" \
1.115 +> out2e.tmp
1.116 +
1.117 + ! grep -q "event24@example.com" "out2e.tmp" \
1.118 +&& echo "Success" \
1.119 +|| echo "Failed"
1.120 +
1.121 +# Modify the event and attempt to schedule it again.
1.122 +
1.123 + sed 's/FREQ=DAILY/FREQ=DAILY;COUNT=10/;' "$TEMPLATES/event-request-car-recurring.txt" \
1.124 +| "$OUTGOING_SCRIPT" $ARGS 2>> $ERROR
1.125 +
1.126 + "$LIST_SCRIPT" $LIST_ARGS "$SENDER" "freebusy" \
1.127 +> out2s.tmp
1.128 +
1.129 + grep -q "^20141126T150000Z${TAB}20141126T160000Z" "out2s.tmp" \
1.130 +&& grep -q "^20141205T150000Z${TAB}20141205T160000Z" "out2s.tmp" \
1.131 +&& ! grep -q "^20141206T150000Z${TAB}20141206T160000Z" "out2s.tmp" \
1.132 +&& echo "Success" \
1.133 +|| echo "Failed"
1.134 +
1.135 +# Present the request to the resource.
1.136 +
1.137 + sed 's/FREQ=DAILY/FREQ=DAILY;COUNT=10/;' "$TEMPLATES/event-request-car-recurring.txt" \
1.138 +| "$RESOURCE_SCRIPT" $ARGS 2>> $ERROR \
1.139 +| tee out3r.tmp \
1.140 +| "$SHOWMAIL" \
1.141 +> out3.tmp
1.142 +
1.143 + grep -q 'METHOD:REPLY' out3.tmp \
1.144 +&& grep -q 'ATTENDEE.*;PARTSTAT=ACCEPTED' out3.tmp \
1.145 +&& echo "Success" \
1.146 +|| echo "Failed"
1.147 +
1.148 + "$LIST_SCRIPT" $LIST_ARGS "$USER" "freebusy" \
1.149 +> out3f.tmp
1.150 +
1.151 + grep -q "^20141126T150000Z${TAB}20141126T160000Z" "out3f.tmp" \
1.152 +&& grep -q "^20141205T150000Z${TAB}20141205T160000Z" "out3f.tmp" \
1.153 +&& ! grep -q "^20141206T150000Z${TAB}20141206T160000Z" "out3f.tmp" \
1.154 +&& echo "Success" \
1.155 +|| echo "Failed"
1.156 +
1.157 +# Check the quota (event is confirmed).
1.158 +
1.159 + "$LIST_SCRIPT" $LIST_ARGS "$QUOTA" "entries" "$SENDER" \
1.160 +> out3e.tmp
1.161 +
1.162 + grep -q "event24@example.com" "out3e.tmp" \
1.163 +&& echo "Success" \
1.164 +|| echo "Failed"