paul@1199 | 1 | #!/bin/sh |
paul@1199 | 2 | |
paul@1199 | 3 | . "`dirname \"$0\"`/common.sh" |
paul@1199 | 4 | |
paul@1199 | 5 | USER="mailto:resource-car-porsche911@example.com" |
paul@1199 | 6 | SENDER="mailto:paul.boddie@example.com" |
paul@1199 | 7 | QUOTA=cars |
paul@1199 | 8 | |
paul@1199 | 9 | mkdir -p "$PREFS/$USER" |
paul@1199 | 10 | echo 'Europe/Oslo' > "$PREFS/$USER/TZID" |
paul@1199 | 11 | echo 'share' > "$PREFS/$USER/freebusy_sharing" |
paul@1199 | 12 | cat > "$PREFS/$USER/scheduling_function" <<EOF |
paul@1199 | 13 | schedule_in_freebusy |
paul@1199 | 14 | check_quota $QUOTA |
paul@1199 | 15 | EOF |
paul@1199 | 16 | |
paul@1199 | 17 | # Employ a quota. |
paul@1199 | 18 | |
paul@1199 | 19 | cat <<EOF | "$SET_QUOTA_LIMITS" "$QUOTA" $SET_QUOTA_LIMITS_ARGS |
paul@1199 | 20 | * PT10H |
paul@1199 | 21 | EOF |
paul@1199 | 22 | |
paul@1199 | 23 | "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/fb-request-car-all.txt" 2>> $ERROR \ |
paul@1199 | 24 | | "$SHOWMAIL" \ |
paul@1199 | 25 | > out0.tmp |
paul@1199 | 26 | |
paul@1199 | 27 | grep -q 'METHOD:REPLY' out0.tmp \ |
paul@1199 | 28 | && ! grep -q '^FREEBUSY' out0.tmp \ |
paul@1199 | 29 | && echo "Success" \ |
paul@1199 | 30 | || echo "Failed" |
paul@1199 | 31 | |
paul@1199 | 32 | # Attempt to schedule an event. |
paul@1199 | 33 | |
paul@1199 | 34 | "$OUTGOING_SCRIPT" $ARGS < "$TEMPLATES/event-request-car-recurring.txt" 2>> $ERROR |
paul@1199 | 35 | |
paul@1199 | 36 | "$LIST_SCRIPT" $LIST_ARGS "$SENDER" "freebusy" \ |
paul@1199 | 37 | > out0f.tmp |
paul@1199 | 38 | |
paul@1199 | 39 | grep -q "^20141126T150000Z${TAB}20141126T160000Z" "out0f.tmp" \ |
paul@1199 | 40 | && grep -q "^20141206T150000Z${TAB}20141206T160000Z" "out0f.tmp" \ |
paul@1199 | 41 | && echo "Success" \ |
paul@1199 | 42 | || echo "Failed" |
paul@1199 | 43 | |
paul@1199 | 44 | # Present the request to the resource. |
paul@1199 | 45 | |
paul@1199 | 46 | "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/event-request-car-recurring.txt" 2>> $ERROR \ |
paul@1199 | 47 | | tee out1r.tmp \ |
paul@1199 | 48 | | "$SHOWMAIL" \ |
paul@1199 | 49 | > out1.tmp |
paul@1199 | 50 | |
paul@1199 | 51 | grep -q 'METHOD:REPLY' out1.tmp \ |
paul@1199 | 52 | && grep -q 'ATTENDEE.*;PARTSTAT=DECLINED' out1.tmp \ |
paul@1199 | 53 | && echo "Success" \ |
paul@1199 | 54 | || echo "Failed" |
paul@1199 | 55 | |
paul@1199 | 56 | "$LIST_SCRIPT" $LIST_ARGS "$USER" "freebusy" \ |
paul@1199 | 57 | > out1f.tmp |
paul@1199 | 58 | |
paul@1199 | 59 | ! grep -q "^20141126T150000Z${TAB}20141126T160000Z" "out1f.tmp" \ |
paul@1199 | 60 | && ! grep -q "^20141206T150000Z${TAB}20141206T160000Z" "out1f.tmp" \ |
paul@1199 | 61 | && echo "Success" \ |
paul@1199 | 62 | || echo "Failed" |
paul@1199 | 63 | |
paul@1199 | 64 | # Check the quota (event is not confirmed). |
paul@1199 | 65 | |
paul@1199 | 66 | "$LIST_SCRIPT" $LIST_ARGS "$QUOTA" "entries" "$SENDER" \ |
paul@1199 | 67 | > out1e.tmp |
paul@1199 | 68 | |
paul@1199 | 69 | ! grep -q "event24@example.com" "out1e.tmp" \ |
paul@1199 | 70 | && echo "Success" \ |
paul@1199 | 71 | || echo "Failed" |
paul@1199 | 72 | |
paul@1199 | 73 | # Modify the event and attempt to schedule it again. |
paul@1199 | 74 | |
paul@1199 | 75 | sed 's/FREQ=DAILY/FREQ=DAILY;COUNT=11/;' "$TEMPLATES/event-request-car-recurring.txt" \ |
paul@1199 | 76 | | "$OUTGOING_SCRIPT" $ARGS 2>> $ERROR |
paul@1199 | 77 | |
paul@1199 | 78 | "$LIST_SCRIPT" $LIST_ARGS "$SENDER" "freebusy" \ |
paul@1199 | 79 | > out1s.tmp |
paul@1199 | 80 | |
paul@1199 | 81 | grep -q "^20141126T150000Z${TAB}20141126T160000Z" "out1s.tmp" \ |
paul@1199 | 82 | && grep -q "^20141205T150000Z${TAB}20141205T160000Z" "out1s.tmp" \ |
paul@1199 | 83 | && grep -q "^20141206T150000Z${TAB}20141206T160000Z" "out1s.tmp" \ |
paul@1199 | 84 | && echo "Success" \ |
paul@1199 | 85 | || echo "Failed" |
paul@1199 | 86 | |
paul@1199 | 87 | # Present the request to the resource. |
paul@1199 | 88 | |
paul@1199 | 89 | sed 's/FREQ=DAILY/FREQ=DAILY;COUNT=11/;' "$TEMPLATES/event-request-car-recurring.txt" \ |
paul@1199 | 90 | | "$RESOURCE_SCRIPT" $ARGS 2>> $ERROR \ |
paul@1199 | 91 | | tee out2r.tmp \ |
paul@1199 | 92 | | "$SHOWMAIL" \ |
paul@1199 | 93 | > out2.tmp |
paul@1199 | 94 | |
paul@1199 | 95 | grep -q 'METHOD:REPLY' out2.tmp \ |
paul@1199 | 96 | && grep -q 'ATTENDEE.*;PARTSTAT=DECLINED' out2.tmp \ |
paul@1199 | 97 | && echo "Success" \ |
paul@1199 | 98 | || echo "Failed" |
paul@1199 | 99 | |
paul@1199 | 100 | "$LIST_SCRIPT" $LIST_ARGS "$USER" "freebusy" \ |
paul@1199 | 101 | > out2f.tmp |
paul@1199 | 102 | |
paul@1199 | 103 | ! grep -q "^20141126T150000Z${TAB}20141126T160000Z" "out2f.tmp" \ |
paul@1199 | 104 | && ! grep -q "^20141205T150000Z${TAB}20141205T160000Z" "out2f.tmp" \ |
paul@1199 | 105 | && ! grep -q "^20141206T150000Z${TAB}20141206T160000Z" "out2f.tmp" \ |
paul@1199 | 106 | && echo "Success" \ |
paul@1199 | 107 | || echo "Failed" |
paul@1199 | 108 | |
paul@1199 | 109 | # Check the quota (event is confirmed). |
paul@1199 | 110 | |
paul@1199 | 111 | "$LIST_SCRIPT" $LIST_ARGS "$QUOTA" "entries" "$SENDER" \ |
paul@1199 | 112 | > out2e.tmp |
paul@1199 | 113 | |
paul@1199 | 114 | ! grep -q "event24@example.com" "out2e.tmp" \ |
paul@1199 | 115 | && echo "Success" \ |
paul@1199 | 116 | || echo "Failed" |
paul@1199 | 117 | |
paul@1199 | 118 | # Modify the event and attempt to schedule it again. |
paul@1199 | 119 | |
paul@1199 | 120 | sed 's/FREQ=DAILY/FREQ=DAILY;COUNT=10/;' "$TEMPLATES/event-request-car-recurring.txt" \ |
paul@1199 | 121 | | "$OUTGOING_SCRIPT" $ARGS 2>> $ERROR |
paul@1199 | 122 | |
paul@1199 | 123 | "$LIST_SCRIPT" $LIST_ARGS "$SENDER" "freebusy" \ |
paul@1199 | 124 | > out2s.tmp |
paul@1199 | 125 | |
paul@1199 | 126 | grep -q "^20141126T150000Z${TAB}20141126T160000Z" "out2s.tmp" \ |
paul@1199 | 127 | && grep -q "^20141205T150000Z${TAB}20141205T160000Z" "out2s.tmp" \ |
paul@1199 | 128 | && ! grep -q "^20141206T150000Z${TAB}20141206T160000Z" "out2s.tmp" \ |
paul@1199 | 129 | && echo "Success" \ |
paul@1199 | 130 | || echo "Failed" |
paul@1199 | 131 | |
paul@1199 | 132 | # Present the request to the resource. |
paul@1199 | 133 | |
paul@1199 | 134 | sed 's/FREQ=DAILY/FREQ=DAILY;COUNT=10/;' "$TEMPLATES/event-request-car-recurring.txt" \ |
paul@1199 | 135 | | "$RESOURCE_SCRIPT" $ARGS 2>> $ERROR \ |
paul@1199 | 136 | | tee out3r.tmp \ |
paul@1199 | 137 | | "$SHOWMAIL" \ |
paul@1199 | 138 | > out3.tmp |
paul@1199 | 139 | |
paul@1199 | 140 | grep -q 'METHOD:REPLY' out3.tmp \ |
paul@1199 | 141 | && grep -q 'ATTENDEE.*;PARTSTAT=ACCEPTED' out3.tmp \ |
paul@1199 | 142 | && echo "Success" \ |
paul@1199 | 143 | || echo "Failed" |
paul@1199 | 144 | |
paul@1199 | 145 | "$LIST_SCRIPT" $LIST_ARGS "$USER" "freebusy" \ |
paul@1199 | 146 | > out3f.tmp |
paul@1199 | 147 | |
paul@1199 | 148 | grep -q "^20141126T150000Z${TAB}20141126T160000Z" "out3f.tmp" \ |
paul@1199 | 149 | && grep -q "^20141205T150000Z${TAB}20141205T160000Z" "out3f.tmp" \ |
paul@1199 | 150 | && ! grep -q "^20141206T150000Z${TAB}20141206T160000Z" "out3f.tmp" \ |
paul@1199 | 151 | && echo "Success" \ |
paul@1199 | 152 | || echo "Failed" |
paul@1199 | 153 | |
paul@1199 | 154 | # Check the quota (event is confirmed). |
paul@1199 | 155 | |
paul@1199 | 156 | "$LIST_SCRIPT" $LIST_ARGS "$QUOTA" "entries" "$SENDER" \ |
paul@1199 | 157 | > out3e.tmp |
paul@1199 | 158 | |
paul@1199 | 159 | grep -q "event24@example.com" "out3e.tmp" \ |
paul@1199 | 160 | && echo "Success" \ |
paul@1199 | 161 | || echo "Failed" |