X-Git-Url: http://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=test%2Fyoutube_test.rb;h=ab92f2d115123e6f5e40576ce8a034436012b9fe;hb=4c1c22529da73bf80cb95d5602236b9ba6c3f0d5;hp=507e43e3dbebcf7ed89a64ae8bd441272d6e44de;hpb=6434dafe2a7ddb4697c1c481546be42121a0ab24;p=dead%2Fwhatever-dl.git diff --git a/test/youtube_test.rb b/test/youtube_test.rb index 507e43e..ab92f2d 100644 --- a/test/youtube_test.rb +++ b/test/youtube_test.rb @@ -34,6 +34,8 @@ class YoutubeTest < Test::Unit::TestCase assert(Youtube.owns_url?('http://www.youtube.com/watch?v=83-hlYMH1XE')) assert(Youtube.owns_url?('http://www.youtube.com/watch?v=83-hlYMH1XE&feature=dir')) assert(Youtube.owns_url?('http://in.youtube.com/watch?v=VcydqSpYN00&feature=channel_page')) + assert(Youtube.owns_url?('http://uk.youtube.com/watch?v=LN4Ov6ZLcrI')) + assert(Youtube.owns_url?('http://www.youtube.com/meetlocalbiz#p/u/0/rJVWV4aA6Jk')) end @@ -94,6 +96,45 @@ class YoutubeTest < Test::Unit::TestCase end + def test_get_available_formats + # Make sure that we can parse the available formats from a page. + yt = Youtube.new(nil) + + page_data = nil + + File.open('test/fixtures/youtube/BUer8Dv2HW8.html') do |f| + page_data = f.read + end + + actual_formats = yt.send('get_available_formats', page_data) + expected_formats = [ 37, 22, 35, 18, 34, 5 ] + + # Make sure that all of the elements of the "expected" set are in + # the "actual" set and vice-versa. + assert_equal([], expected_formats - actual_formats) + assert_equal([], actual_formats - expected_formats) + end + + + def test_get_desired_format + # The get_desired_format() method should choose the best of the + # available formats. + yt = Youtube.new(nil) + + page_data = nil + + File.open('test/fixtures/youtube/BUer8Dv2HW8.html') do |f| + page_data = f.read + end + + available_formats = yt.send('get_available_formats', page_data) + actual_result = yt.send('get_desired_format', available_formats) + expected_result = 37 + + assert_equal(expected_result, actual_result) + end + + def test_get_video_filename yt = Youtube.new('http://www.youtube.com/watch?v=SudixyugiX4') expected_result = 'SudixyugiX4.flv'