Пример #1
0
    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)
Пример #2
0
    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)
Пример #3
0
    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)
Пример #4
0
    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)