Exemplo n.º 1
0
 def test_clone_event_with_actual_outcome(self, mock_success):
     user = UserFactory.create(groups=['Rep'])
     event = EventFactory.create()
     metrics = EventMetricOutcomeFactory.create_batch(3, event=event)
     event_clone_url = reverse('events_clone_event',
                               kwargs={'slug': 'test-edit-event'})
     with self.login(user) as client:
         response = client.post(event_clone_url, self.data, follow=True)
     mock_success.assert_called_with(ANY, 'Event successfully created.')
     event = Event.objects.get(slug='test-edit-event')
     cloned_event_url = reverse('events_view_event',
                                kwargs={'slug': 'test-edit-event'})
     eq_(response.request['PATH_INFO'], cloned_event_url)
     ok_(event.eventmetricoutcome_set.all().exists())
     metrics_ids = map(lambda x: x.id, metrics)
     for m in event.eventmetricoutcome_set.all():
         eq_(m.outcome, None)
         ok_(m.id not in metrics_ids)
Exemplo n.º 2
0
 def test_clone_event_without_actual_outcome(self, mock_success):
     user = UserFactory.create(groups=['Rep'])
     event = EventFactory.create()
     metrics = EventMetricOutcomeFactory.create_batch(3, event=event,
                                                      outcome=None)
     self.client.login(username=user.username, password='******')
     event_clone_url = reverse('events_clone_event',
                               kwargs={'slug': 'test-edit-event'})
     response = self.client.post(event_clone_url, self.data, follow=True)
     mock_success.assert_called_with(ANY, 'Event successfully created.')
     event = Event.objects.get(slug='test-edit-event')
     cloned_event_url = reverse('events_view_event',
                                kwargs={'slug': 'test-edit-event'})
     eq_(response.request['PATH_INFO'], cloned_event_url)
     ok_(event.eventmetricoutcome_set.all().exists())
     metrics_ids = map(lambda x: x.id, metrics)
     for m in event.eventmetricoutcome_set.all():
         ok_(m.id not in metrics_ids)
Exemplo n.º 3
0
 def test_clone_event_without_actual_outcome(self, mock_success):
     user = UserFactory.create(groups=['Rep'])
     event = EventFactory.create()
     metrics = EventMetricOutcomeFactory.create_batch(3, event=event,
                                                      outcome=None)
     self.client.login(username=user.username, password='******')
     event_clone_url = reverse('events_clone_event',
                               kwargs={'slug': event.slug})
     response = self.client.post(event_clone_url, self.data, follow=True)
     mock_success.assert_called_with(ANY, 'Event successfully created.')
     event = Event.objects.get(name='Test edit event', owner=event.owner)
     cloned_event_url = reverse('events_view_event',
                                kwargs={'slug': event.slug})
     eq_(response.request['PATH_INFO'], cloned_event_url)
     ok_(event.eventmetricoutcome_set.all().exists())
     metrics_ids = map(lambda x: x.id, metrics)
     for m in event.eventmetricoutcome_set.all():
         ok_(m.id not in metrics_ids)