lib.itmens/catalog/performance/tests.py
2022-12-08 16:08:59 +00:00

37 lines
1.7 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

from django.test import TestCase
from catalog.common import *
class DoubanDramaTestCase(TestCase):
def setUp(self):
pass
def test_parse(self):
t_id = '24849279'
t_url = 'https://www.douban.com/location/drama/24849279/'
p1 = SiteList.get_site_by_id_type(IdType.DoubanDrama)
self.assertIsNotNone(p1)
p1 = SiteList.get_site_by_url(t_url)
self.assertIsNotNone(p1)
self.assertEqual(p1.validate_url(t_url), True)
self.assertEqual(p1.id_to_url(t_id), t_url)
self.assertEqual(p1.url_to_id(t_url), t_id)
@use_local_response
def test_scrape(self):
t_url = 'https://www.douban.com/location/drama/24849279/'
site = SiteList.get_site_by_url(t_url)
self.assertEqual(site.ready, False)
resource = site.get_resource_ready()
self.assertEqual(site.ready, True)
self.assertEqual(resource.metadata['title'], '红花侠')
item = site.get_item()
self.assertEqual(item.title, '红花侠')
# self.assertEqual(i.other_titles, ['スカーレットピンパーネル', 'THE SCARLET PIMPERNEL'])
# self.assertEqual(len(i.brief), 545)
# self.assertEqual(i.genres, ['音乐剧'])
# self.assertEqual(i.versions, ['08星组公演版', '10年月組公演版', '17年星組公演版', 'ュージカル2017年版'])
# self.assertEqual(i.directors, ['小池修一郎', '小池 修一郎', '石丸さち子'])
# self.assertEqual(i.playwrights, ['小池修一郎', 'Baroness Orczy原作', '小池 修一郎'])
# self.assertEqual(i.actors, ['安蘭けい', '柚希礼音', '遠野あすか', '霧矢大夢', '龍真咲'])