예제 #1
0
 def test_get(self):
     contest = self.create_contest()
     view = ContestListingView()
     self.assertTrue(
         view.dispatch(self.factory.get('/'),
                       pk=contest.pk,
                       slug=contest.slug))
     self.assertEqual(view.object, contest)
예제 #2
0
    def test_get_queryset(self):
        contest = self.create_contest()
        now = datetime.datetime.now()
        second = datetime.timedelta(seconds=1)
        video1 = self.create_video(name='video1',
                                   when_approved=now - second * 2)
        video2 = self.create_video(name='video2', when_approved=now - second)
        video3 = self.create_video(name='video3', when_approved=now)
        video4 = self.create_video(name='video4',
                                   when_approved=now + second,
                                   status=Video.UNAPPROVED)
        self.create_contestvideo(contest, video1)
        self.create_contestvideo(contest, video2)
        self.create_contestvideo(contest, video3)
        self.create_contestvideo(contest, video4)

        view = ContestListingView()
        view.object = contest

        self.assertEqual(list(view.get_queryset()), [video3, video2, video1])