def testEventUnubscribeWhenNotSubscribed(self):
     try:
         with transaction.atomic():
             self.client.post(self.baseURL + '/events/unsubscribe', {'event_id': 2});
     except ObjectDoesNotExist:
         pass;
     
     self.assertFalse(UserToEvent.userSubscribedToEvent(user=self.user, event=self.event_2));
    def testEventSubscribeMoreThanOnce(self):
        self.client.post(self.baseURL + '/events/subscribe', {'event_id': 2});

        try:
            with transaction.atomic():
                self.client.post(self.baseURL + '/events/subscribe', {'event_id': 2});
        except IntegrityError:
            pass;

        self.assertTrue(UserToEvent.userSubscribedToEvent(user=self.user, event=self.event_2));
    def testEventUnsubscribe(self):
        self.client.post(self.baseURL + '/events/unsubscribe', {'event_id': 1});

        self.assertFalse(UserToEvent.userSubscribedToEvent(user=self.user, event=self.event_1));
    def testEventSubscribe(self):
        self.client.post(self.baseURL + '/events/subscribe', {'event_id': 2});

        self.assertTrue(UserToEvent.userSubscribedToEvent(user=self.user, event=self.event_2));