1.1 --- a/tests/test_person_non_participation.sh Wed Oct 14 14:56:05 2015 +0200
1.2 +++ b/tests/test_person_non_participation.sh Wed Oct 14 18:00:04 2015 +0200
1.3 @@ -10,9 +10,11 @@
1.4 PREFS=/tmp/prefs
1.5 ARGS="-S $STORE -P $STATIC -p $PREFS -d"
1.6 USER="mailto:vincent.vole@example.com"
1.7 +IMPOSTER="mailto:oliver.otter@example.com"
1.8 SENDER="mailto:paul.boddie@example.com"
1.9 FBFILE="$STORE/$USER/freebusy"
1.10 FBOTHERFILE="$STORE/$USER/freebusy-other/$SENDER"
1.11 +FBIMPOSTERFILE="$STORE/$SENDER/freebusy-other/$IMPOSTER"
1.12 TAB=`printf '\t'`
1.13
1.14 OUTGOING_SCRIPT="$THIS_DIR/../imip_person_outgoing.py"
1.15 @@ -37,6 +39,9 @@
1.16 mkdir -p "$PREFS/$USER"
1.17 echo 'no' > "$PREFS/$USER/participating"
1.18
1.19 +mkdir -p "$PREFS/$SENDER"
1.20 +echo 'yes' > "$PREFS/$SENDER/participating"
1.21 +
1.22 "$PERSON_SCRIPT" $ARGS < "$TEMPLATES/fb-request-person-all.txt" 2>> $ERROR \
1.23 | "$SHOWMAIL" \
1.24 > out0.tmp
1.25 @@ -45,6 +50,16 @@
1.26 && echo "Success" \
1.27 || echo "Failed"
1.28
1.29 +# Show the request to the outgoing handler first.
1.30 +
1.31 +"$OUTGOING_SCRIPT" < "$TEMPLATES/event-request-person.txt" $ARGS 2>> $ERROR
1.32 +
1.33 + [ -e "$STORE/$SENDER/objects/event6@example.com" ] \
1.34 +&& echo "Success" \
1.35 +|| echo "Failed"
1.36 +
1.37 +# Send a request to the recipient.
1.38 +
1.39 "$PERSON_SCRIPT" $ARGS < "$TEMPLATES/event-request-person.txt" 2>> $ERROR \
1.40 | "$SHOWMAIL" \
1.41 > out2.tmp
1.42 @@ -61,6 +76,8 @@
1.43 && echo "Success" \
1.44 || echo "Failed"
1.45
1.46 +# Make sure that the recipient ignored it.
1.47 +
1.48 "$ACCEPT_SCRIPT" $ACCEPT_ARGS "$USER" < "$TEMPLATES/event-request-person-object.txt" 2>> $ERROR \
1.49 | tee out3.tmp \
1.50 | "$OUTGOING_SCRIPT" $ARGS 2>> $ERROR
1.51 @@ -69,3 +86,21 @@
1.52 || ! grep -q "^20141126T150000Z${TAB}20141126T160000Z" "$FBFILE" \
1.53 && echo "Success" \
1.54 || echo "Failed"
1.55 +
1.56 +# Now see if an imposter can invite themself to the event.
1.57 +
1.58 + "$ACCEPT_SCRIPT" $ACCEPT_ARGS "$IMPOSTER" < "$TEMPLATES/event-request-person-imposter-object.txt" 2>> $ERROR \
1.59 +| tee out4.tmp \
1.60 +| "$PERSON_SCRIPT" $ARGS 2>> $ERROR \
1.61 +| "$SHOWMAIL" \
1.62 +> out5.tmp
1.63 +
1.64 + [ -e "$STORE/$SENDER/objects/event6@example.com" ] \
1.65 +&& ! grep -q "otter" "$STORE/$SENDER/objects/event6@example.com" \
1.66 +&& echo "Success" \
1.67 +|| echo "Failed"
1.68 +
1.69 + ( ! [ -e "$FBIMPOSTERFILE" ] \
1.70 + || ! grep -q "^20141126T150000Z${TAB}20141126T160000Z" "$FBIMPOSTERFILE") \
1.71 +&& echo "Success" \
1.72 +|| echo "Failed"