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)
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)
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)
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, }))
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)
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)
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)
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)
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')
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')
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')
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)
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, {})
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)
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)
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')
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)
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)
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, [])
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)
def setUp(self): self.user = auth_factories.UserFactory() self.conference = ConferenceFactory( conference_start=datetime.date.today()) self.fare = FareFactory(conference=self.conference.code)
def setUp(self): self.conference = ConferenceFactory() self.user = auth_factories.UserFactory() self.assopy_user = AssopyUserFactory(user=self.user)