Ejemplo n.º 1
0
    def test_live_conference(self):
        tmp = ConferenceFactory(code='epbeta', conference_start=datetime.date.today())
        from p3.views.live import _live_conference

        conf, _ = _live_conference()

        self.assertEqual(tmp, conf)
Ejemplo n.º 2
0
    def test_live(self):
        ConferenceFactory(code='epbeta', conference_start=datetime.date.today())
        url = reverse('p3-live')
        response = self.client.get(url)

        self.assertEqual(response.status_code, 200)
        self.assertTemplateUsed(response, 'p3/live.html')
        self.assertEqual(response.context['tracks'].count(), 0)
Ejemplo n.º 3
0
 def test_p3_schedule(self):
     # p3-schedule -> p3.views.schedule.schedule
     conference = ConferenceFactory()
     url = reverse('p3-schedule', kwargs={
         'conference': conference.code
     })
     response = self.client.get(url)
     self.assertEqual(response.status_code, 200)
Ejemplo n.º 4
0
 def test_p3_whos_coming_no_conference(self):
     url = reverse('p3-whos-coming')
     conference = ConferenceFactory(code='epbeta')
     response = self.client.get(url)
     self.assertEqual(response.status_code, 302)
     self.assertRedirects(response, reverse('p3-whos-coming-conference', kwargs={
         'conference': conference.pk,
     }))
Ejemplo n.º 5
0
    def test_p3_schedule_ics(self):
        # p3-schedule-ics -> p3.views.schedule.schedule_ics
        conference = ConferenceFactory(code='epbeta')

        url = reverse('p3-schedule-ics', kwargs={
            'conference': conference.code,
        })
        response = self.client.get(url)
        self.assertEqual(response.status_code, 200)
Ejemplo n.º 6
0
 def test_p3_whos_coming_with_conference(self):
     # p3-whos-coming-conference -> p3.views.whos_coming
     # FIXME: The conference parameter has a default value to None, but the url does not accept a empty value
     conference = ConferenceFactory(code='epbeta')
     url = reverse('p3-whos-coming-conference', kwargs={
         'conference': conference.pk
     })
     response = self.client.get(url)
     self.assertEqual(response.status_code, 200)
Ejemplo n.º 7
0
 def test_conference_covers(self):
     # conference-covers -> conference.views.covers
     conference = ConferenceFactory()
     url = reverse('conference-covers',
                   kwargs={
                       'conference': conference.code,
                   })
     response = self.client.get(url)
     self.assertEqual(response.status_code, 200)
Ejemplo n.º 8
0
    def test_p3_schedule_my_schedule_ics_error_404(self):
        # p3-schedule-my-schedule-ics -> p3.views.schedule.schedule_ics
        self.client.logout()
        conference = ConferenceFactory(code='epbeta')

        url = reverse('p3-schedule-my-schedule-ics', kwargs={
            'conference': conference.code,
        })
        response = self.client.get(url, follow=True)
        self.assertEqual(response.status_code, 404)
Ejemplo n.º 9
0
 def test_conference_data_xml(self):
     # conference-data-xml -> conference.views.conference_xml
     conference = ConferenceFactory()
     url = reverse('conference-data-xml',
                   kwargs={
                       'conference': conference.code,
                   })
     response = self.client.get(url)
     self.assertEqual(response.status_code, 200)
     self.assertEqual(response.get('content-type'), 'application/xml')
Ejemplo n.º 10
0
    def test_p3_cart(self):
        url = reverse('p3-cart')

        conference = ConferenceFactory(code='ep2017')
        if 0:
            hotel = HotelBookingFactory(conference=conference)

        response = self.client.get(url)
        self.assertEqual(response.status_code, 200)
        self.assertEqual(response.context['account_type'], 'p')
Ejemplo n.º 11
0
 def test_conference_talk_xml(self):
     # conference-talk-xml -> conference.views.talk_xml
     conference = ConferenceFactory()
     talk = TalkFactory(conference=conference.code)
     url = reverse('conference-talk-xml', kwargs={
         'slug': talk.slug,
     })
     with override_settings(CONFERENCE_CONFERENCE=conference.code):
         response = self.client.get(url)
     self.assertEqual(response.status_code, 200)
     self.assertEqual(response.get('content-type'), 'application/xml')
Ejemplo n.º 12
0
 def test_conference_talk_preview(self):
     # conference-talk-preview -> conference.views.talk_preview
     conference = ConferenceFactory()
     talk = TalkFactory(conference=conference.code)
     url = reverse('conference-talk-preview', kwargs={
         'slug': talk.slug,
     })
     with override_settings(CONFERENCE_CONFERENCE=conference.code):
         response = self.client.get(url)
     self.assertEqual(response.status_code, 200)
     self.assertEqual(response.context['talk'], talk)
Ejemplo n.º 13
0
    def test_p3_live_events(self):
        # p3-live-events -> p3.views.live.live_events
        url = reverse('p3-live-events')
        conference = ConferenceFactory(code='epbeta', conference_start=datetime.date.today())
        schedule = ScheduleFactory(conference=conference, date=conference.conference_start)
        track = TrackFactory(schedule=schedule)

        response = self.client.get(url)

        self.assertEqual(response.status_code, 200)
        self.assertEqual(response.get('content-type'), 'application/json')
        self.assertJSONEqual(response.content, {})
Ejemplo n.º 14
0
    def test_conference_talks(self, mock_talks_data):
        conference = ConferenceFactory(code='epbeta')

        TalkFactory(conference=conference.code, status='accepted')
        TalkFactory(conference=conference.code, status='proposed')

        mock_talks_data.side_effect = lambda qs: list(qs)

        # FIXME: add a test for conference.dataaccess.talks_data
        from conference.templatetags.conference import conference_talks
        talks = conference_talks(conference='epbeta')
        self.assertEqual(len(talks), 1)
Ejemplo n.º 15
0
    def test_p3_my_schedule(self):
        # p3-my-schedule -> p3.views.schedule.jump_to_my_schedule
        conference = ConferenceFactory(code='epbeta')

        url = reverse('p3-my-schedule')
        response = self.client.get(url)
        self.assertEqual(response.status_code, 302)

        redirect_url = reverse('p3-schedule-my-schedule', kwargs={
            'conference': conference.code
        })

        self.assertRedirects(response, redirect_url, fetch_redirect_response=False)
Ejemplo n.º 16
0
    def test_conference_talk(self):
        # conference-talk -> conference.views.talk
        conference = ConferenceFactory()
        talk = TalkFactory(conference=conference.code)
        p3_talk = P3TalkFactory(talk=talk)

        url = reverse('conference-talk', kwargs={
            'slug': talk.slug,
        })
        with override_settings(CONFERENCE_CONFERENCE=conference.code):
            response = self.client.get(url)
        self.assertEqual(response.status_code, 200)
        self.assertEqual(response.get('content-type'), 'text/html')
Ejemplo n.º 17
0
    def test_conference_schedule_xml(self):
        # conference-schedule-xml -> conference.views.schedule_xml
        conference = ConferenceFactory()
        schedule = ScheduleFactory(conference=conference.code)

        url = reverse('conference-schedule-xml',
                      kwargs={
                          'conference': conference.code,
                          'slug': schedule.slug,
                      })
        response = self.client.get(url)
        self.assertEqual(response.status_code, 200)
        self.assertEqual(response.get('content-type'), 'application/xml')
        self.assertEqual(response.context['schedule'], schedule)
Ejemplo n.º 18
0
    def test_send_user_message(self, mock_email_message, mock_user_tickets,
                               mock_current, mock_getLink):
        mock_current.return_value = ConferenceFactory.build(
            conference_start=datetime.date.today())
        mock_user_tickets.side_effect = lambda a, b: [(1, 'conference', None,
                                                       True)]

        user_from = auth_factories.UserFactory()
        user_profile = AttendeeProfileFactory(user=user_from)
        self.p3_profile.send_user_message(user_from, 'demo', 'message')

        self.assertTrue(mock_getLink.called)
        self.assertTrue(mock_user_tickets.called)
        self.assertTrue(mock_current.called)
        self.assertTrue(mock_email_message.called)
Ejemplo n.º 19
0
    def test_p3_live_track_events(self):
        # p3-live-track-events -> p3.views.live.live_track_events
        conference = ConferenceFactory(code='epbeta', conference_start=datetime.date.today())
        schedule = ScheduleFactory(conference=conference, date=datetime.date.today())
        track = TrackFactory(schedule=schedule)

        # FIXME: track_with_events = TrackWithEventsFactory()

        url = reverse('p3-live-track-events', kwargs={
            'track': track.track,
        })
        response = self.client.get(url)

        self.assertEqual(response.status_code, 200)
        self.assertEqual(response.get('content-type'), 'application/json')
        self.assertJSONEqual(response.content, [])
Ejemplo n.º 20
0
    def test_p3_schedule_list(self):
        # p3-schedule-list -> p3.views.schedule.schedule_list
        conference = ConferenceFactory()
        schedule = ScheduleFactory(conference=conference.code)

        url = reverse('p3-schedule-list', kwargs={
            'conference': conference.code,
        })
        response = self.client.get(url)

        values = response.context['sids'].values()

        dict_of_schedule = {
            'conference': schedule.conference,
            'date': schedule.date.date(),
            'description': schedule.description,
            'id': schedule.id,
            'slug': schedule.slug,
        }

        self.assertDictEqual(values[0], dict_of_schedule)
        self.assertEqual(response.status_code, 200)
Ejemplo n.º 21
0
    def setUp(self):
        self.user = auth_factories.UserFactory()

        self.conference = ConferenceFactory(
            conference_start=datetime.date.today())
        self.fare = FareFactory(conference=self.conference.code)
Ejemplo n.º 22
0
 def setUp(self):
     self.conference = ConferenceFactory()
     self.user = auth_factories.UserFactory()
     self.assopy_user = AssopyUserFactory(user=self.user)