예제 #1
0
 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)
예제 #2
0
 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)
예제 #3
0
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)
예제 #4
0
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)
예제 #5
0
    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',
예제 #6
0
        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(