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)
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)
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)