def setUp(self): BaseTestCase.setUp(self) self.contest = self.create_contest(submissions_open=True) self.view = SubmitVideoView(form_class=SubmitVideoFormBase, form_fields=()) self.view.dispatch(self.factory.get('/'), pk=self.contest.pk, slug=self.contest.slug)
def setUp(self): BaseTestCase.setUp(self) self.contest = self.create_contest(submissions_open=True) self.view = SubmitVideoView(form_class=SubmitVideoFormBase, form_fields=()) self.view.dispatch(self.factory.get('/'), pk=self.contest.pk, slug=self.contest.slug)
class ContestSubmitVideoViewUnit(BaseTestCase): def setUp(self): BaseTestCase.setUp(self) self.contest = self.create_contest(submissions_open=True) self.view = SubmitVideoView(form_class=SubmitVideoFormBase, form_fields=()) self.view.dispatch(self.factory.get('/'), pk=self.contest.pk, slug=self.contest.slug) def test_submit_video_url(self): """ The submit URL for this view is the 'localtv_contests_submit_video' view. """ self.assertEqual( self.view.submit_video_url, reverse('localtv_contests_submit_video', args=[self.contest.pk, self.contest.slug])) def test_get_success_url(self): """ The success URL for this view is the 'localtv_contests_submit_thanks' view. """ self.assertEqual( self.view.get_success_url(), reverse('localtv_contests_submit_thanks', args=[self.contest.pk, self.contest.slug])) def test_form_valid(self): """ If the submitted form is valid, a :class:`ContestVideo` should be created for the newly submitted :class:`Video`. """ self.view.request = self.factory.get('/') self.view.object = Video() self.view.url = u'http://google.com/' self.view.video = VidscraperVideo(self.view.url) self.view.video.name = 'Test Video' self.view.video.embed_code = 'Test Code' self.view.request.session[self.view.get_session_key()] = { 'url': self.view.url, 'video': self.view.video } form = self.view.get_form_class()(data={ 'url': self.view.url, 'name': self.view.video.name, 'embed_code': self.view.video.embed_code }, **self.view.get_form_kwargs()) self.assertTrue(form.is_valid(), form.errors.items()) self.assertTrue(self.view.form_valid(form)) cv = ContestVideo.objects.get() self.assertEqual(cv.video, self.view.object) self.assertEqual(cv.contest, self.contest)
class ContestSubmitVideoViewUnit(BaseTestCase): def setUp(self): BaseTestCase.setUp(self) self.contest = self.create_contest(submissions_open=True) self.view = SubmitVideoView(form_class=SubmitVideoFormBase, form_fields=()) self.view.dispatch(self.factory.get('/'), pk=self.contest.pk, slug=self.contest.slug) def test_submit_video_url(self): """ The submit URL for this view is the 'localtv_contests_submit_video' view. """ self.assertEqual(self.view.submit_video_url, reverse('localtv_contests_submit_video', args=[self.contest.pk, self.contest.slug])) def test_get_success_url(self): """ The success URL for this view is the 'localtv_contests_submit_thanks' view. """ self.assertEqual(self.view.get_success_url(), reverse('localtv_contests_submit_thanks', args=[self.contest.pk, self.contest.slug])) def test_form_valid(self): """ If the submitted form is valid, a :class:`ContestVideo` should be created for the newly submitted :class:`Video`. """ self.view.request = self.factory.get('/') self.view.object = Video() self.view.url = u'http://google.com/' self.view.video = VidscraperVideo(self.view.url) self.view.video.name = 'Test Video' self.view.video.embed_code = 'Test Code' self.view.request.session[self.view.get_session_key()] = { 'url': self.view.url, 'video': self.view.video } form = self.view.get_form_class()(data={ 'url': self.view.url, 'name': self.view.video.name, 'embed_code': self.view.video.embed_code}, **self.view.get_form_kwargs()) self.assertTrue(form.is_valid(), form.errors.items()) self.assertTrue(self.view.form_valid(form)) cv = ContestVideo.objects.get() self.assertEqual(cv.video, self.view.object) self.assertEqual(cv.contest, self.contest)
url(r'^admin/contests/edit/(?P<pk>[\d]+)/?$', require_site_admin(ContestAdminUpdateView.as_view()), name='localtv_admin_contests_update'), url(r'^admin/contests/delete/(?P<pk>[\d]+)/?$', require_site_admin(ContestAdminDeleteView.as_view()), name='localtv_admin_contests_delete'), ) urlpatterns += patterns('localtv.contrib.voting.submit_views', url(r'^contests/(?P<pk>[0-9]+)(?:/(?P<slug>[\w-]+))?/submit/?$', can_submit_video(SubmitURLView.as_view()), name='localtv_contests_submit_video'), url(r'^contests/(?P<pk>[0-9]+)(?:/(?P<slug>[\w-]+))?/submit/scraped/$', can_submit_video(SubmitVideoView.as_view( form_class=ScrapedSubmitVideoForm, template_name='contests/submit_video/scraped.html', form_fields=('tags', 'contact', 'notes'), )), name='localtv_contests_submit_scraped_video'), url(r'^contests/(?P<pk>[0-9]+)(?:/(?P<slug>[\w-]+))?/submit/embed/$', can_submit_video(SubmitVideoView.as_view( form_class=EmbedSubmitVideoForm, template_name='contests/submit_video/embed.html', form_fields=('tags', 'contact', 'notes', 'name', 'description', 'thumbnail_url', 'embed_code'), )), name='localtv_contests_submit_embedrequest_video'), url(r'^contests/(?P<pk>[0-9]+)(?:/(?P<slug>[\w-]+))?/submit/directlink/$', can_submit_video(SubmitVideoView.as_view( form_class=DirectLinkSubmitVideoForm, template_name='contests/submit_video/direct.html',
name='localtv_admin_contests_update'), url(r'^admin/contests/delete/(?P<pk>[\d]+)/?$', require_site_admin(ContestAdminDeleteView.as_view()), name='localtv_admin_contests_delete'), ) urlpatterns += patterns( 'localtv.contrib.voting.submit_views', url(r'^contests/(?P<pk>[0-9]+)(?:/(?P<slug>[\w-]+))?/submit/?$', can_submit_video(SubmitURLView.as_view()), name='localtv_contests_submit_video'), url(r'^contests/(?P<pk>[0-9]+)(?:/(?P<slug>[\w-]+))?/submit/scraped/$', can_submit_video( SubmitVideoView.as_view( form_class=ScrapedSubmitVideoForm, template_name='contests/submit_video/scraped.html', form_fields=('tags', 'contact', 'notes'), )), name='localtv_contests_submit_scraped_video'), url(r'^contests/(?P<pk>[0-9]+)(?:/(?P<slug>[\w-]+))?/submit/embed/$', can_submit_video( SubmitVideoView.as_view( form_class=EmbedSubmitVideoForm, template_name='contests/submit_video/embed.html', form_fields=('tags', 'contact', 'notes', 'name', 'description', 'thumbnail_url', 'embed_code'), )), name='localtv_contests_submit_embedrequest_video'), url(r'^contests/(?P<pk>[0-9]+)(?:/(?P<slug>[\w-]+))?/submit/directlink/$', can_submit_video( SubmitVideoView.as_view(