def test_raises_drop_item_when_clip_type_does_not_match_target(self): item = NaverTvClip( clip_id=13875922, clip_type=NAVER_TV_CLIP_TYPE_CONDENSED_GAME, url='https://tv.naver.com/v/13875922', length=620, channel_path='/bearsvod', home_team_name='Doosan Bears', away_team_name='NC Dinos', year=2020, month=5, day=19 ) spider = NaverTvSpider( clip_type=NAVER_TV_CLIP_TYPE_FULL_GAME, start_date='2020-05-19', end_date='2020-05-19', do_dry_run=True ) pipeline = ClipValidationPipeline() with self.assertRaisesRegex(scrapy.exceptions.DropItem, '^Clip type'): pipeline.process_item(item, spider)
def test_raises_drop_item_when_away_team_name_unknown(self): item = NaverTvClip( clip_id=13820293, clip_type=NAVER_TV_CLIP_TYPE_FULL_GAME, url='https://tv.naver.com/v/13820293', length=15813, channel_path='/wyvernsvod', home_team_name='SK Wyverns', away_team_name=KBO_LEAGUE_TEAM_NAME_UNKNOWN, year=2020, month=5, day=16 ) spider = NaverTvSpider( clip_type=NAVER_TV_CLIP_TYPE_FULL_GAME, start_date='2020-05-16', end_date='2020-05-16', do_dry_run=True ) pipeline = ClipValidationPipeline() with self.assertRaisesRegex(scrapy.exceptions.DropItem, '^Away team name'): pipeline.process_item(item, spider)
def test_raises_drop_item_when_channel_path_is_invalid(self): item = NaverTvClip( clip_id=13820293, clip_type=NAVER_TV_CLIP_TYPE_FULL_GAME, url='https://tv.naver.com/v/13820293', length=15813, channel_path='/kbofanpage', home_team_name='SK Wyverns', away_team_name='NC Dinos', year=2020, month=5, day=16 ) spider = NaverTvSpider( clip_type=NAVER_TV_CLIP_TYPE_FULL_GAME, start_date='2020-05-16', end_date='2020-05-16', do_dry_run=True ) pipeline = ClipValidationPipeline() with self.assertRaises(scrapy.exceptions.DropItem): pipeline.process_item(item, spider)
def test_returns_item_when_processed(self): item = NaverTvClip( clip_id=13820293, clip_type=NAVER_TV_CLIP_TYPE_FULL_GAME, url='https://tv.naver.com/v/13820293', length=15813, channel_path='/wyvernsvod', home_team_name='SK Wyverns', away_team_name='NC Dinos', year=2020, month=5, day=16 ) spider = NaverTvSpider( clip_type=NAVER_TV_CLIP_TYPE_FULL_GAME, start_date='2020-05-16', end_date='2020-05-16', do_dry_run=True ) pipeline = ClipValidationPipeline() result = pipeline.process_item(item, spider) self.assertEqual(item, result)