Example #1
0
    def test_add_participant_with_uuid(self, mock_request):
        # PREPARE DATA
        self.init_mock(mock_request)
        self.setup_credentials(self.super_user)
        user = User()
        request_mock_account.add_mock(user,
                                      is_consultant=True,
                                      is_superuser=False)
        data = {
            'uuid': user.uuid.__str__(),
            'full_name': faker.name(),
            'email': faker.email(),
            'exo_role': settings.EXO_ROLE_CODE_SUMMIT_SPEAKER
        }

        url = reverse('api:event:participant-list',
                      kwargs={'event_id': self.event.uuid.__str__()})

        # DO ACTION
        response = self.client.post(url, data=data, format='json')

        # ASSERTS
        self.assertTrue(status.is_success(response.status_code))
        self.assertEqual(self.event.participants.count(), 1)
        participant = self.event.participants.first()
        self.assertEqual(participant.user.uuid, user.uuid)
        self.assertTrue(participant.is_speaker)
 def setUp(self):
     super().setUp()
     self.create_super_user()
     request_mock_account.reset()
     request_mock_account.add_mock(self.super_user,
                                   is_consultant=False,
                                   is_superuser=True)
Example #3
0
    def test_add_participant_from_opportunity(self, mock_request):
        # PREPARE DATA
        self.init_mock(mock_request)
        self.setup_username_credentials()
        user = User()
        request_mock_account.add_mock(user,
                                      is_consultant=True,
                                      is_superuser=False)

        data = {
            'user': user.uuid.__str__(),
            'user_from': self.event.created_by.uuid.__str__(),
            'exoRole': settings.EXO_ROLE_CODE_SUMMIT_SPEAKER,
            'opportunity_uuid': uuid.uuid4().__str__(),
        }

        url = reverse('api:event:participant-add-from-opportunity',
                      kwargs={'event_id': self.event.uuid.__str__()})

        # DO ACTION
        response = self.client.post(url, data=data, format='json')

        # ASSERTS
        self.assertTrue(status.is_success(response.status_code))
        self.assertEqual(self.event.participants.count(), 1)
        participant = self.event.participants.first()
        self.assertEqual(participant.user.uuid, user.uuid)
        self.assertTrue(participant.is_speaker)
Example #4
0
    def test_get_event_api(self, mock_request):
        # PREPARE DATA
        self.init_mock(mock_request)

        user = self.get_user(mock_user=True, is_consultant=True)
        request_mock_account.add_mock(user,
                                      is_consultant=False,
                                      is_superuser=True)

        event = self.create_mommy_event(user=user)

        user1 = self.get_user(mock_user=True, is_consultant=True)
        request_mock_account.add_mock(user1,
                                      is_consultant=False,
                                      is_superuser=True)
        self.create_mommy_participant(
            event,
            user=user1,
            user_role=settings.EXO_ROLE_CODE_OTHER_SPEAKER,
        )
        url = reverse('api:event:public',
                      kwargs={'event_id': event.uuid.__str__()})

        # DO ACTION
        response = self.client.get(url, format='json')

        # ASSERTS
        self.assertTrue(status.is_success(response.status_code))
Example #5
0
 def setUp(self):
     super().setUp()
     self.create_super_user()
     request_mock_account.reset()
     request_mock_account.add_mock(self.super_user,
                                   is_consultant=False,
                                   is_superuser=True)
     self.event = self.create_mommy_event(
         user=self.super_user,
         category_code=settings.EXO_ROLE_CATEGORY_SUMMIT,
         **{
             'start': timezone.now().date() - timedelta(days=2),
             'end': timezone.now().date() - timedelta(days=1)
         })
     self.event.publish_event(self.super_user)