Пример #1
0
    def test_movie_series(self):
        movies = Movie.objects.search("glee")
        self.assertGreaterEqual(len(movies), 1)

        m = movies[0]  # Glee / Хор / Лузеры
        self.assertTrue(m.series)
        m.get_content("series")
        self.assertGreaterEqual(len(m.seasons), 4)
        f = m.seasons[0]
        self.assertEqual(len(f.episodes), 22)
        self.assertEqual(f.year, 2009)
        e = m.seasons[0].episodes[5]
        self.assertEqual(e.title, "Vitamin D")
        self.assertEqual(e.release_date, datetime(2009, 10, 7).date())

        # It will false someday as well, we should find some TV series, that announced more series, but
        # stop showing them in some moment. At that moment, I can't find any.
        movies = Movie.objects.search("the killing")
        self.assertGreaterEqual(len(movies), 1)
        m = movies[0]  # The Killing / Убийство
        self.assertTrue(m.series)
        m.get_content("series")
        ls = m.seasons[-1]
        le = ls.episodes[-1]
        self.assertIsNone(le.title)
        self.assertIsNone(le.release_date)

        m = Movie(id=419200)  # Kick-Ass / Пипец
        m.get_content("main_page")
        self.assertFalse(m.series)
        self.assertRaises(ValueError, m.get_content, ("series",))

        m = Movie(id=306084)  # The Big Bang Theory / Теория большого взрыва
        m.get_content("main_page")
        self.assertTrue(m.series)
Пример #2
0
    def test_movie_series(self):
        movies = Movie.objects.search('glee')
        self.assertGreaterEqual(len(movies), 1)

        m = movies[0]  # Glee / Хор / Лузеры
        self.assertTrue(m.series)
        m.get_content('series')
        self.assertGreaterEqual(len(m.seasons), 4)
        f = m.seasons[0]
        self.assertEqual(len(f.episodes), 22)
        self.assertEqual(f.year, 2010)
        e = m.seasons[0].episodes[5]
        self.assertEqual(e.title, u'Витамин D')
        self.assertEqual(e.release_date, datetime(2009, 10, 7).date())

        # It will false someday as well, we should find some TV series, that announced more series, but
        # stop showing them in some moment. At that moment, I can't find any.
        movies = Movie.objects.search('the killing')
        self.assertGreaterEqual(len(movies), 1)
        m = movies[0]  # The Killing / Убийство
        self.assertTrue(m.series)
        m.get_content('series')
        ls = m.seasons[-1]
        le = ls.episodes[-1]
        self.assertIsNone(le.title)
        #        self.assertIsNone(le.release_date)

        m = Movie(id=419200)  # Kick-Ass / Пипец
        m.get_content('main_page')
        self.assertFalse(m.series)
        self.assertRaises(ValueError, m.get_content, ('series', ))

        m = Movie(id=306084)  # The Big Bang Theory / Теория большого взрыва
        m.get_content('main_page')
        self.assertTrue(m.series)
Пример #3
0
    def test_movie_rating(self):
        movies = Movie.objects.search("the big bang theory")
        self.assertGreaterEqual(len(movies), 1)

        m = movies[0]  # The Big Bang Theory Series
        self.assertGreaterEqual(m.rating, 8.5)

        m = Movie(id=306084)  # same
        m.get_content("main_page")
        self.assertGreaterEqual(m.rating, 8.5)
Пример #4
0
    def test_movie_rating(self):
        movies = Movie.objects.search('the big bang theory')
        self.assertGreaterEqual(len(movies), 1)

        m = movies[0]  # The Big Bang Theory Series
        self.assertGreaterEqual(m.rating, 8.5)

        m = Movie(id=306084)  # same
        m.get_content('main_page')
        self.assertGreaterEqual(m.rating, 8.5)
Пример #5
0
    def test_movie_posters_page_source(self):
        '''
        Test of parsing movie posters
        '''
        m = Movie()
        m.parse('posters', u'<table class="fotos"><tr><td><a href="/picture/1207166/"><img  src="/images/poster/sm_1207166.jpg" width="170" height="244" alt="Просмотр фото" title="Просмотр постера" /></a><b><i>800&times;1148</i><a href="/picture/1207166/" target="_blank" title="Открыть в новом окне"></a>598 Кб</b></td><td class="center"><a href="/picture/1196342/"><img  src="/images/poster/sm_1196342.jpg" width="170" height="238" alt="Просмотр фото" title="Просмотр постера" /></a><b><i>394&times;552</i><a href="/picture/1196342/" target="_blank" title="Открыть в новом окне"></a>96 Кб</b></td></tr></table>')
        self.assertTrue(len(m.posters) == 2)

        m = Movie(id=51319)
        m.get_content('posters')
        self.assertTrue(len(m.posters) > 5)
Пример #6
0
    def test_movie_posters_page_source(self):
        '''
        Test of parsing movie posters
        '''
        m = Movie()
        m.parse(
            'posters',
            u'<table class="fotos"><tr><td><a href="/picture/1207166/"><img  src="/images/poster/sm_1207166.jpg" width="170" height="244" alt="Просмотр фото" title="Просмотр постера" /></a><b><i>800&times;1148</i><a href="/picture/1207166/" target="_blank" title="Открыть в новом окне"></a>598 Кб</b></td><td class="center"><a href="/picture/1196342/"><img  src="/images/poster/sm_1196342.jpg" width="170" height="238" alt="Просмотр фото" title="Просмотр постера" /></a><b><i>394&times;552</i><a href="/picture/1196342/" target="_blank" title="Открыть в новом окне"></a>96 Кб</b></td></tr></table>'
        )
        self.assertTrue(len(m.posters) == 2)

        m = Movie(id=51319)
        m.get_content('posters')
        self.assertTrue(len(m.posters) > 5)
Пример #7
0
    def test_movie_trailers(self):
        '''
        Test of movie trailers source page
        '''
        m = Movie(id=521689)
        m.get_content('trailers')

        self.assertTrue(len(m.trailers) > 3)
        for i in range(0, 3):
            self.assertEqual(m.trailers[i].id[0], 't')
            self.assertTrue(len(m.trailers[i].file) > 0)
            self.assertTrue(len(m.trailers[i].preview_file) > 0)

        self.assertEqual(m.youtube_ids, ['e4f5keHX_ks'])
Пример #8
0
    def test_movie_trailers(self):
        '''
        Test of movie trailers source page
        '''
        m = Movie(id=521689)
        m.get_content('trailers')

        self.assertTrue(len(m.trailers) > 3)
        for i in range(0, 3):
            self.assertEqual(m.trailers[i].id[0], 't')
            self.assertTrue(len(m.trailers[i].file) > 0)
            self.assertTrue(len(m.trailers[i].preview_file) > 0)

        self.assertEqual(m.youtube_ids, ['e4f5keHX_ks'])
Пример #9
0
    def test_movie_trailers(self):
        """
        Test of movie trailers source page
        """
        m = Movie(id=278229)
        m.get_content("trailers")

        self.assertTrue(len(m.trailers) > 3)
        self.assertEqual(m.trailers[0].id, "t12964")
        self.assertEqual(m.trailers[0].file, "278229/kinopoisk.ru-Redacted-22111.flv")
        self.assertEqual(m.trailers[0].preview_file, "278229/3_6166.jpg")
        self.assertEqual(m.trailers[1].id, "t31616")
        self.assertEqual(m.trailers[1].file, "278229/kinopoisk.ru-Redacted-42294.flv")
        self.assertEqual(m.trailers[1].preview_file, "278229/3_18400.jpg")
        self.assertEqual(m.trailers[2].id, "t9922")
        self.assertEqual(m.trailers[2].file, "278229/kinopoisk.ru-Redacted-18453.mov")
        self.assertEqual(m.trailers[2].preview_file, "278229/3_4476.jpg")
Пример #10
0
    def test_movie_trailers(self):
        '''
        Test of movie trailers source page
        '''
        m = Movie(id=278229)
        m.get_content('trailers')

        self.assertTrue(len(m.trailers) > 3)
        self.assertEqual(m.trailers[0].id, 't12964')
        self.assertEqual(m.trailers[0].file, '278229/kinopoisk.ru-Redacted-22111.flv')
        self.assertEqual(m.trailers[0].preview_file, '278229/3_6166.jpg')
        self.assertEqual(m.trailers[1].id, 't31616')
        self.assertEqual(m.trailers[1].file, '278229/kinopoisk.ru-Redacted-42294.flv')
        self.assertEqual(m.trailers[1].preview_file, '278229/3_18400.jpg')
        self.assertEqual(m.trailers[2].id, 't9922')
        self.assertEqual(m.trailers[2].file, '278229/kinopoisk.ru-Redacted-18453.mov')
        self.assertEqual(m.trailers[2].preview_file, '278229/3_4476.jpg')
Пример #11
0
    def test_movie_trailers(self):
        '''
        Test of movie trailers source page
        '''
        m = Movie(id=521689)
        m.get_content('trailers')

        self.assertTrue(len(m.trailers) > 3)
        self.assertEqual(m.trailers[0].id, 't138719')
        self.assertEqual(m.trailers[0].file, '521689/kinopoisk.ru-Metro-138719.mp4')
        self.assertEqual(m.trailers[0].preview_file, '521689/3_72031.jpg')
        self.assertEqual(m.trailers[1].id, 't143082')
        self.assertEqual(m.trailers[1].file, '521689/kinopoisk.ru-Metro-143082.mp4')
        self.assertEqual(m.trailers[1].preview_file, '521689/3_77257.jpg')
        self.assertEqual(m.trailers[2].id, 't141012')
        self.assertEqual(m.trailers[2].file, '521689/kinopoisk.ru-Metro-141012.mp4')
        self.assertEqual(m.trailers[2].preview_file, '521689/3_76485.jpg')

        self.assertEqual(m.youtube_ids, ['e4f5keHX_ks'])