From a4b5f2255436251b5e2d1a3ae1da369587f01f1f Mon Sep 17 00:00:00 2001
From: gcmalloc <gcmalloc@gmail.com>
Date: Wed, 3 Oct 2012 14:47:12 +0200
Subject: [PATCH] adding metacafe test

---
 test/test_download.py | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

diff --git a/test/test_download.py b/test/test_download.py
index b90ce6323..871591a53 100644
--- a/test/test_download.py
+++ b/test/test_download.py
@@ -4,7 +4,7 @@ import hashlib
 import os
 
 from youtube_dl.FileDownloader import FileDownloader
-from youtube_dl.InfoExtractors  import YoutubeIE, DailymotionIE
+from youtube_dl.InfoExtractors  import YoutubeIE, DailymotionIE, MetacafeIE
 
 class DownloadTest(unittest.TestCase):
 	#calculated with md5sum:
@@ -17,6 +17,11 @@ class DownloadTest(unittest.TestCase):
 	DAILYMOTION_URL = "http://www.dailymotion.com/video/x33vw9_tutoriel-de-youtubeur-dl-des-video_tech"
 	DAILYMOTION_FILE = ""
 
+
+	METACAFE_MD5 = ""
+	METACAFE_URL = "http://www.metacafe.com/watch/yt-bV9L5Ht9LgY/download_youtube_playlist_with_youtube_dl/"
+	METACAFE_FILE = ""
+
 	def test_youtube(self):
 		#let's download a file from youtube
 		fd = FileDownloader({})
@@ -35,6 +40,14 @@ class DownloadTest(unittest.TestCase):
 		self.assertEqual(md5_down_file, DownloadTest.DAILYMOTION_MD5)
 
 
+	def test_metacafe(self):
+		fd = FileDownloader({})
+		fd.add_info_extractor(MetacafeIE())
+		fd.download([DownloadTest.METACAFE_URL])
+		self.assertTrue(os.path.exists(DownloadTest.METACAFE_FILE))
+		md5_down_file = md5_for_file(DownloadTest.METACAFE_FILE)
+		self.assertEqual(md5_down_file, DownloadTest.METACAFE_MD5)
+
 	def cleanUp(self):
 		if os.path.exists(DownloadTest.YOUTUBE_FILE):
 			os.remove(DownloadTest.YOUTUBE_FILE)