Example #1
0
 def test_unsubscribe_from_event_subscribed(self, mock_success):
     """Test unsubscribe from event subscribed user."""
     user = UserFactory.create(groups=['Rep'])
     event = EventFactory.create()
     AttendanceFactory.create(user=user, event=event)
     with self.login(user) as client:
         response = client.post(reverse('events_unsubscribe_from_event',
                                        kwargs={'slug': event.slug}),
                                follow=True)
     self.assertJinja2TemplateUsed(response, 'view_event.jinja')
     msg = 'You have unsubscribed from this event.'
     mock_success.assert_called_with(ANY, msg)
Example #2
0
 def test_subscription_management_subscribed(self, mock_warning):
     """ Test subscribe already subscribed user."""
     user = UserFactory.create(groups=['Rep'])
     event = EventFactory.create()
     AttendanceFactory.create(user=user, event=event)
     with self.login(user) as client:
         response = client.post(reverse('events_subscribe_to_event',
                                        kwargs={'slug': event.slug}),
                                follow=True)
     self.assertJinja2TemplateUsed(response, 'view_event.jinja')
     msg = 'You are already subscribed to this event.'
     mock_warning.assert_called_with(ANY, msg)
Example #3
0
 def test_unsubscribe_from_event_subscribed(self, mock_success):
     """Test unsubscribe from event subscribed user."""
     user = UserFactory.create(groups=['Rep'])
     event = EventFactory.create()
     AttendanceFactory.create(user=user, event=event)
     with self.login(user) as client:
         response = client.post(reverse('events_unsubscribe_from_event',
                                        kwargs={'slug': event.slug}),
                                follow=True)
     self.assertJinja2TemplateUsed(response, 'view_event.jinja')
     msg = 'You have unsubscribed from this event.'
     mock_success.assert_called_with(ANY, msg)
Example #4
0
 def test_subscription_management_subscribed(self, mock_warning):
     """ Test subscribe already subscribed user."""
     user = UserFactory.create(groups=['Rep'])
     event = EventFactory.create()
     AttendanceFactory.create(user=user, event=event)
     with self.login(user) as client:
         response = client.post(reverse('events_subscribe_to_event',
                                        kwargs={'slug': event.slug}),
                                follow=True)
     self.assertJinja2TemplateUsed(response, 'view_event.jinja')
     msg = 'You are already subscribed to this event.'
     mock_warning.assert_called_with(ANY, msg)
Example #5
0
 def test_unsubscribe_from_event_subscribed(self, mock_success):
     """Test unsubscribe from event subscribed user."""
     user = UserFactory.create(groups=['Rep'])
     event = EventFactory.create()
     AttendanceFactory.create(user=user, event=event)
     self.client.login(username=user.username, password='******')
     response = self.client.post(reverse('events_unsubscribe_from_event',
                                         kwargs={'slug': event.slug}),
                                 follow=True)
     self.assertTemplateUsed(response, 'view_event.html',
                             ('Rep user is not returned to '
                              'event page after unsubscribing.'))
     msg = 'You have unsubscribed from this event.'
     mock_success.assert_called_with(ANY, msg)
Example #6
0
 def test_subscription_management_subscribed(self, mock_warning):
     """ Test subscribe already subscribed user."""
     user = UserFactory.create(groups=['Rep'])
     event = EventFactory.create()
     AttendanceFactory.create(user=user, event=event)
     self.client.login(username=user.username, password='******')
     response = self.client.post(reverse('events_subscribe_to_event',
                                         kwargs={'slug': event.slug}),
                                 follow=True)
     self.assertTemplateUsed(response, 'view_event.html',
                             ('Rep user is not returned to '
                              'event page after subscribing.'))
     msg = 'You are already subscribed to this event.'
     mock_warning.assert_called_with(ANY, msg)
Example #7
0
 def test_unsubscribe_from_event_subscribed(self, mock_success):
     """Test unsubscribe from event subscribed user."""
     user = UserFactory.create(groups=['Rep'])
     event = EventFactory.create(slug='test-event')
     AttendanceFactory.create(user=user, event=event)
     self.client.login(username=user.username, password='******')
     response = self.client.post(reverse('events_unsubscribe_from_event',
                                         kwargs={'slug': 'test-event'}),
                                 follow=True)
     self.assertTemplateUsed(response, 'view_event.html',
                             ('Rep user is not returned to '
                              'event page after unsubscribing.'))
     msg = 'You have unsubscribed from this event.'
     mock_success.assert_called_with(ANY, msg)
Example #8
0
 def test_delete_passive_event_attendance_report(self):
     """Test delete passive report after attendance delete."""
     event = EventFactory.create()
     user = UserFactory.create(groups=['Rep', 'Mentor'],
                               userprofile__initial_council=True)
     attendance = AttendanceFactory.create(event=event, user=user)
     ok_(NGReport.objects.filter(event=event, user=user).exists())
     attendance.delete()
     ok_(not NGReport.objects.filter(event=event, user=user).exists())
Example #9
0
    def test_create_passive_event_attendance_report(self):
        """Test creating a passive report after attending an event."""
        event = EventFactory.create()
        user = UserFactory.create(groups=['Rep', 'Mentor'],
                                  userprofile__initial_council=True)
        AttendanceFactory.create(event=event, user=user)
        report = NGReport.objects.get(event=event, user=user)

        eq_(report.mentor, user.userprofile.mentor)
        eq_(report.activity.name, EVENT_ATTENDANCE_ACTIVITY)
        eq_(report.latitude, event.lat)
        eq_(report.longitude, event.lon)
        eq_(report.location, event.venue)
        eq_(report.is_passive, True)
        eq_(report.link, get_event_link(event))
        eq_(report.activity_description, event.description)
        self.assertQuerysetEqual(report.functional_areas.all(),
                                 [e.name for e in event.categories.all()],
                                 lambda x: x.name)
Example #10
0
 def test_delete_attendance(self):
     """Test delete passive report after attendance delete."""
     activity = Activity.objects.get(name=ACTIVITY_EVENT_ATTEND)
     event = EventFactory.create()
     user = UserFactory.create(groups=['Rep', 'Mentor'],
                               userprofile__initial_council=True)
     attendance = AttendanceFactory.create(event=event, user=user)
     ok_(NGReport.objects.filter(event=event, user=user).exists())
     attendance.delete()
     query = NGReport.objects.filter(event=event, user=user,
                                     activity=activity)
     ok_(not query.exists())
Example #11
0
 def test_delete_attendance(self):
     """Test delete passive report after attendance delete."""
     activity = Activity.objects.get(name=ACTIVITY_EVENT_ATTEND)
     event = EventFactory.create()
     user = UserFactory.create(groups=['Rep', 'Mentor'],
                               userprofile__initial_council=True)
     attendance = AttendanceFactory.create(event=event, user=user)
     ok_(NGReport.objects.filter(event=event, user=user).exists())
     attendance.delete()
     query = NGReport.objects.filter(event=event,
                                     user=user,
                                     activity=activity)
     ok_(not query.exists())
Example #12
0
    def test_attendee(self):
        """Test creating a passive report after attending an event."""
        activity = Activity.objects.get(name=ACTIVITY_EVENT_ATTEND)
        event = EventFactory.create()
        user = UserFactory.create(groups=['Rep', 'Mentor'],
                                  userprofile__initial_council=True)
        AttendanceFactory.create(event=event, user=user)
        report = NGReport.objects.get(event=event,
                                      user=user,
                                      activity=activity)

        location = '%s, %s, %s' % (event.city, event.region, event.country)
        eq_(report.mentor, user.userprofile.mentor)
        eq_(report.activity.name, ACTIVITY_EVENT_ATTEND)
        eq_(report.latitude, event.lat)
        eq_(report.longitude, event.lon)
        eq_(report.location, location)
        eq_(report.is_passive, True)
        eq_(report.link, get_event_link(event))
        eq_(report.activity_description, event.description)
        self.assertQuerysetEqual(report.functional_areas.all(),
                                 [e.name for e in event.categories.all()],
                                 lambda x: x.name)