class BliptvTest < Test::Unit::TestCase
def test_owns_bliptv_urls
-
- assert(Bliptv.owns_url?('http://www.blip.tv/file/2664572?utm_source=featured_ep&utm_medium=featured_ep'))
- assert(Bliptv.owns_url?('www.blip.tv/file/2664572?utm_source=featured_ep&utm_medium=featured_ep'))
- assert(Bliptv.owns_url?('http://www.blip.tv/file/2664626'))
- assert(Bliptv.owns_url?('http://www.blip.tv/file/2664626?utm_source=featured_ep&utm_medium=featured_ep'))
- assert(Bliptv.owns_url?('http://urbansustainableliv.blip.tv/file/1189454/'))
- assert(Bliptv.owns_url?('http://rosa-menkman.blip.tv/file/1947851/'))
- assert(Bliptv.owns_url?('rosa-menkman.blip.tv/file/1947851/'))
- assert(Bliptv.owns_url?('rosa-menkman.blip.tv/file/1947851/?utm_source=featured_ep&utm_medium=featured_ep'))
- assert(Bliptv.owns_url?('rosa-menkman.blip.tv/file/1947851?utm_source=featured_ep&utm_medium=featured_ep'))
- assert(Bliptv.owns_url?('http://www.blip.tv/file/2664626'))
+ urls = [ 'http://blip.tv/7minutesinheaven/tina-fey-6189804',
+ 'blip.tv/7minutesinheaven/tina-fey-6189804' ]
+ urls.each do |url|
+ assert(Bliptv.owns_url?(url), "Owns #{url}")
+ end
end
def test_doesnt_own_misc_urls
assert(!Bliptv.owns_url?('http://www.bliptv.com/123456'))
end
-
-
- def test_parse_flv_video_url
- # Here we're trying to parse the video URL out of some standard
- # blip.tv pages, where the video playing is in FLV format. In both
- # of these cases, though, we want to parse the source (MOV/WMV)
- # video URL.
- btv = Bliptv.new(nil)
-
- page_data = nil
-
- File.open('test/fixtures/bliptv/1752651.htm') do |f|
- page_data = f.read
- end
-
- test_result = btv.send('parse_video_url', page_data)
- assert_equal('http://blip.tv/file/get/Esequeira82-AdventuresInEgypt567.wmv', test_result)
-
-
- # Second Fixture
-
- File.open('test/fixtures/bliptv/923819.htm') do |f|
- page_data = f.read
- end
-
- test_result = btv.send('parse_video_url', page_data)
- assert_equal('http://blip.tv/file/get/Kantel-SadSong186.mov', test_result)
- end
-
-
-
- def test_parse_mov_video_url
- # These fixtures are saved from pages where the high-quality MOV
- # format was already selected.
- btv = Bliptv.new(nil)
-
- page_data = nil
-
- File.open('test/fixtures/bliptv/923682-mov.htm') do |f|
- page_data = f.read
- end
-
- test_result = btv.send('parse_video_url', page_data)
- assert_equal('http://blip.tv/file/get/Kantel-UbiUndPythonDemo816.mov', test_result)
-
-
- # Second Fixture
-
- File.open('test/fixtures/bliptv/923819-mov.htm') do |f|
- page_data = f.read
- end
-
- test_result = btv.send('parse_video_url', page_data)
- assert_equal('http://blip.tv/file/get/Kantel-SadSong186.mov', test_result)
- end
-
-
-
- def test_parse_mp4_video_url
- # And why not check one of the MP4 pages, too?
-
- btv = Bliptv.new(nil)
-
- page_data = nil
-
- File.open('test/fixtures/bliptv/923682-mp4.htm') do |f|
- page_data = f.read
- end
-
- test_result = btv.send('parse_video_url', page_data)
- assert_equal('http://blip.tv/file/get/Kantel-UbiUndPythonDemo816.mov', test_result)
- end
-
-
- def test_parse_default_video_url
- # Check one of the pages without alternatives.
-
- btv = Bliptv.new(nil)
-
- page_data = nil
-
- File.open('test/fixtures/bliptv/923682-no_alternatives.htm') do |f|
- page_data = f.read
- end
-
- test_result = btv.send('parse_video_url', page_data)
- assert_equal('http://blip.tv/file/get/Kantel-UbiUndPythonDemo816.flv', test_result)
- end
-
-
- def test_parse_ogg_video_url
- # Make sure the OGG/Vorbis parsing works.
-
- btv = Bliptv.new(nil)
-
- page_data = nil
-
- File.open('test/fixtures/bliptv/2788616.htm') do |f|
- page_data = f.read
- end
-
- test_result = btv.send('parse_video_url', page_data)
- assert_equal('http://blip.tv/file/get/Fosslc-StateOfPostGIS596.ogg', test_result)
- end
-
end
assert_equal(expected_filename, actual_filename)
end
-
- def test_parse_video_url
- ef = Efukt.new(nil)
-
- page_data = nil
-
- File.open('test/fixtures/efukt/2304_The_Dumbest_Porno_Ever_Made.html') do |f|
- page_data = f.read
- end
-
- test_result = ef.send('parse_video_url', page_data)
- assert_equal('http://64.62.222.195/video/370c4a4662071261ccd5b833c4d83201/4918d88d/63563562.flv', test_result)
-
- # There are two different filename patterns.
- # This tests the second one. No, there aren't
- # any non-embarrasing videos on eFukt that I could
- # use for fixtures.
- File.open('test/fixtures/efukt/1592_Riding_Bear_Back.html') do |f|
- page_data = f.read
- end
-
- test_result = ef.send('parse_video_url', page_data)
- assert_equal('http://74.82.53.202/video/798309ad4e6b598204aae617bbdf3090/4a99e23f/158.wmv', test_result)
- end
-
end