コード例 #1
0
def list_actor_videos_info(date, actor):

    raise_date_error, raise_actor_error = True, True
    db_date = check_date(date)
    raise_date_error = db_date is None

    if raise_date_error:
        status_code = 450
        raise InvalidUsage(get_error_message(status_code),
                           status_code=status_code)

    actor = actor.replace('_', ' ')

    result_actor = DBYouTube.get_info_actor(db_date, actor)
    raise_actor_error = result_actor is None
    if raise_actor_error:
        status_code = 460
        raise InvalidUsage(get_error_message(status_code),
                           status_code=status_code)

    all_videos = DBYouTube.get_actor_videos(db_date,
                                            result_actor['channel_id'])
    return jsonify({'videos': all_videos})
コード例 #2
0
 def test_db_get_actor_videos(self):
     videos = DBYouTube.get_actor_videos('2018-06-14', 'channel_id_value')
     self.assertEqual(videos[0]['likes'], '1')
コード例 #3
0
 def test_db_get_actor_videos_empty(self):
     videos = DBYouTube.get_actor_videos('2018-06-15', 'channel_id_value')
     self.assertEqual(videos, [])
コード例 #4
0
 def test_db_get_actor_videos(self):
     videos = DBYouTube.get_actor_videos('2018-06-14', 'channel_id_value')
     self.assertEqual(videos[0]['title'], 'Video Marina Silva')