Exemplo n.º 1
0
 def setUp(self):
     BaseTestCase.setUp(self)
     self.contest = self.create_contest(submissions_open=True)
     self.view = SubmitURLView()
     self.view.dispatch(self.factory.get('/'),
                        pk=self.contest.pk,
                        slug=self.contest.slug)
Exemplo n.º 2
0
class ContestSubmitURLViewUnit(BaseTestCase):
    def setUp(self):
        BaseTestCase.setUp(self)
        self.contest = self.create_contest(submissions_open=True)
        self.view = SubmitURLView()
        self.view.dispatch(self.factory.get('/'),
                           pk=self.contest.pk,
                           slug=self.contest.slug)

    def test_scraped_url(self):
        """
        The scraped URL for this view is the
        'localtv_contests_submit_scraped_video' view.
        """
        self.assertEqual(
            self.view.scraped_url,
            reverse('localtv_contests_submit_scraped_video',
                    args=[self.contest.pk, self.contest.slug]))

    def test_embed_url(self):
        """
        The embed URL for this view is the
        'localtv_contests_submit_embedrequest_video' view.
        """
        self.assertEqual(
            self.view.embed_url,
            reverse('localtv_contests_submit_embedrequest_video',
                    args=[self.contest.pk, self.contest.slug]))

    def test_directlink_url(self):
        """
        The directlink URL for this view is the
        'localtv_contests_submit_directlink_video' view.
        """
        self.assertEqual(
            self.view.direct_url,
            reverse('localtv_contests_submit_directlink_video',
                    args=[self.contest.pk, self.contest.slug]))

    def test_get_session_key(self):
        """
        get_session_key() returns a session key keyed on the current site ID
        and the contest ID."""
        self.assertEqual(
            self.view.get_session_key(), self.view.session_key_template %
            (settings.SITE_ID, self.contest.pk))

    def test_get_context_data(self):
        """
        get_context_data() includes the :class:`Contest` object under the
        'contest' name.
        """
        context = self.view.get_context_data(form=object())
        self.assertEqual(context['contest'], self.contest)
Exemplo n.º 3
0
class ContestSubmitURLViewUnit(BaseTestCase):
    def setUp(self):
        BaseTestCase.setUp(self)
        self.contest = self.create_contest(submissions_open=True)
        self.view = SubmitURLView()
        self.view.dispatch(self.factory.get("/"), pk=self.contest.pk, slug=self.contest.slug)

    def test_scraped_url(self):
        """
        The scraped URL for this view is the
        'localtv_contests_submit_scraped_video' view.
        """
        self.assertEqual(
            self.view.scraped_url,
            reverse("localtv_contests_submit_scraped_video", args=[self.contest.pk, self.contest.slug]),
        )

    def test_embed_url(self):
        """
        The embed URL for this view is the
        'localtv_contests_submit_embedrequest_video' view.
        """
        self.assertEqual(
            self.view.embed_url,
            reverse("localtv_contests_submit_embedrequest_video", args=[self.contest.pk, self.contest.slug]),
        )

    def test_directlink_url(self):
        """
        The directlink URL for this view is the
        'localtv_contests_submit_directlink_video' view.
        """
        self.assertEqual(
            self.view.direct_url,
            reverse("localtv_contests_submit_directlink_video", args=[self.contest.pk, self.contest.slug]),
        )

    def test_get_session_key(self):
        """
        get_session_key() returns a session key keyed on the current site ID
        and the contest ID."""
        self.assertEqual(
            self.view.get_session_key(), self.view.session_key_template % (settings.SITE_ID, self.contest.pk)
        )

    def test_get_context_data(self):
        """
        get_context_data() includes the :class:`Contest` object under the
        'contest' name.
        """
        context = self.view.get_context_data(form=object())
        self.assertEqual(context["contest"], self.contest)
Exemplo n.º 4
0
 def setUp(self):
     BaseTestCase.setUp(self)
     self.contest = self.create_contest(submissions_open=True)
     self.view = SubmitURLView()
     self.view.dispatch(self.factory.get('/'),
                        pk=self.contest.pk,
                        slug=self.contest.slug)
Exemplo n.º 5
0
        require_site_admin(ContestAdminListView.as_view()),
    	name='localtv_admin_contests'),
    url(r'^admin/contests/add/?$',
        require_site_admin(ContestAdminCreateView.as_view()),
        name='localtv_admin_contests_create'),
    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'),
        )),
Exemplo n.º 6
0
        name='localtv_admin_contests'),
    url(r'^admin/contests/add/?$',
        require_site_admin(ContestAdminCreateView.as_view()),
        name='localtv_admin_contests_create'),
    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',