def test_search(self):
		""" Printing results of an ep_finder """
		def print_results(results):
			""" simple printing method """ 
			#print("Résultats {}".format(len(results)))
			return results
		ep_finder = EpisodeVideoFinder()
		return ep_finder.search_newep(self.episode).addCallback(print_results)
	def test_search_for_ep(self):
		def print_results(results):
			#print("Résultats {}".format(len(results)))
			pass
		ep_finder = EpisodeVideoFinder()
		ep_find = ep_finder.search_newep(self.episode).addCallback(print_results)
		test = OnEventDeferred(ep_finder,"candidates_found")
		return test.addCallback(self.assertTrue)
	def test_search_and_choose(self):
		ep_finder = EpisodeVideoFinder()
		def print_results(results):
			pass
			#print("Résultats {}".format(len(results)))
		def catch_err(res):
			print "err catched {}".format(res)
		def choose(res):
			print ep_finder.candidates[0]
			ep_finder.on_chosen_launch_dl(ep_finder.candidates[0])
			print "dl_launched ?" 
			return True

		final_test = OnEventDeferred(ep_finder,"download_launched")
		final_test.add_error_event(ep_finder,"download_not_launched")

		candidates_found = OnEventDeferred(ep_finder,"candidates_found")\
				.addCallback(choose).addErrback(catch_err)
		ep_find = ep_finder.search_newep(self.episode).addCallback(print_results)
		
		return final_test.addBoth(catch_err)