def show_twitch_video(archive_id): try: client_id = _get_client_id() displayed_video = db.get_displayed_twitch_video(client_id, archive_id) return flask.render_template('twitch_video.html', displayed_video=displayed_video) except db.DbException as e: # The video was not found, so go retrieve its JSON from Twitch. pass try: twitch_video = download_twitch_video_by_archive_id(archive_id) except Exception as e: # The video could not be retrieved, so display an error message. return flask.render_template('twitch_video.html', displayed_video=None) video_id = db.add_twitch_video( twitch_video.title, twitch_video.length, twitch_video.archive_id, twitch_video.video_file_url, twitch_video.link_url) displayed_video = db.DisplayedTwitchVideo( video_id, twitch_video.title, twitch_video.length, (), twitch_video.archive_id, twitch_video.video_file_url, twitch_video.link_url) return flask.render_template('twitch_video.html', displayed_video=displayed_video)
def test_show_twitch_video(self): client_steam_id, client_id = self._create_steam_user('client_name') self._twitch_video = views.TwitchVideo( 456, 'title_value', 33, 'video_file_url_value', 'link_url_value') with app.test_client() as client: # Request the Twitch video. self._add_client_id(client, client_id) response = client.get('/video/twitch/%s' % self._twitch_video.archive_id) # The video should have been returned and added to the database. self.assertTrue(self._returned_twitch_video) displayed_twitch_video = db.get_displayed_twitch_video( client_id, self._twitch_video.archive_id) self._assert_displayed_twitch_video(displayed_twitch_video, self._twitch_video.title, self._twitch_video.length, self._twitch_video.archive_id, self._twitch_video.video_file_url, self._twitch_video.link_url)