def test_youtube_short_url(self):
		def check_video(video_info):
			assert_equal(k_video3, self.convert_video_info(video_info))

		d = resolve(k_url3)
		d.addCallback(check_video)
		return d
	def test_youtube_start_time(self):
		def check_video(video_info):
			assert_equal(k_video2, self.convert_video_info(video_info))

		d = resolve(k_video2["url"])
		d.addCallback(check_video)
		return d
	def test_vimeo(self):
		def check_video(video_info):
			assert_equal(k_video4, self.convert_video_info(video_info))

		d = resolve(k_video4["url"])
		d.addCallback(check_video)
		return d
	def test_youtube_error(self):
		"""
		Test whether errors are properly propagated out of the youtube video resolver.
		"""
		def check_video(video_info):
			assert_true(False, "Test succeeded when it was expected to fail.")

		services.youtube.test_hook_exception = TestHookError()
		d = resolve(k_video1["url"])
		d.addCallback(check_video)
		return d
示例#5
0
	def process_add_video(self, user_session, message):
		def on_video_resolve_error(error):
			if type(error.value) == VideoError:
				user_session.send(
						{"command": "command_error"
							, "context": "add_video"
							, "reason": error.value.message})

		d = video_resolver.resolve(message["url"])

		d.addCallbacks(self.on_video_resolved, on_video_resolve_error)