From 90be7049de8f1b9a8da3951a12f922a2e1784d3e Mon Sep 17 00:00:00 2001 From: Michael Orlitzky Date: Wed, 7 Apr 2010 12:09:14 -0400 Subject: [PATCH] Added tests/fixtures for the most recent Youtube changes. --- test/fixtures/youtube/cpU27Xp8zdM.html | 925 +++++++++++++++++++++++++ test/youtube_test.rb | 36 + 2 files changed, 961 insertions(+) create mode 100644 test/fixtures/youtube/cpU27Xp8zdM.html diff --git a/test/fixtures/youtube/cpU27Xp8zdM.html b/test/fixtures/youtube/cpU27Xp8zdM.html new file mode 100644 index 0000000..8a455d8 --- /dev/null +++ b/test/fixtures/youtube/cpU27Xp8zdM.html @@ -0,0 +1,925 @@ + + + + + + + + + YouTube + - i burn. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ +
+
+ + + + + + + +
+
+ + +
+ + + +
+
+ + +

+ + + i burn. + +

+ +
+ afkmusic + + + +8 videos + + + + + +
+ + +
+ +
+ +
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ +
+
+
+
+
+
+ + 204,558
views
+ + +
+
+ + 204,558
views +
+
+ +
+
+ + + afkmusic + + January 18, 2010 + — + + Discussing the laws of thermodynamics. + +
+
+
+ afkmusic + + January 18, 2010 + — + + Discussing the laws of thermodynamics. + +
+ Category: + Comedy +
+ +
+ Tags: +
+ thermodynamics  + burn  + bixa  + muda  + oh  + fuck  + what  + is  + that  + dinosaur  + shit  + holy  + dick  + the  +
+
+ + +
+
+
+
+ + +
+
+
Loading...
+
+
+ + + + + + +
+ +
+
+
+   +
+ +  + +  + +
+
+
+ + + + + + + + + +
+
+ +
+
+ +
+
+
+
+ Sign In or Sign Up now! + + +
+
+ + + + + Adding comments has been disabled for this video. + +
+
+ +
+

+ + +Results for: + +

+
+
+
Loading...
+
+
+ +
+
+
+ +
+ + + + + + +
+

+ +Queue (0) +

+
+
+
Loading...
+
+
Loading...
+
+
+ + + +
+
+ +
+
+ +
+
+
+
+
+ + + +
+
+ + + +
+ + + + + + +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/test/youtube_test.rb b/test/youtube_test.rb index ab92f2d..be356aa 100644 --- a/test/youtube_test.rb +++ b/test/youtube_test.rb @@ -96,6 +96,22 @@ class YoutubeTest < Test::Unit::TestCase end + def test_parse_t_parameter_from_url + # Tests a different regex than the other 't' parameter tests. + yt = Youtube.new(nil) + + page_data = nil + + File.open('test/fixtures/youtube/cpU27Xp8zdM.html') do |f| + page_data = f.read + end + + expected_result = 'vjVQa1PpcFNyKz8nP3yZ3MHcwOvLXsOWpCJHkgJVShI=' + actual_result = yt.send('parse_t_parameter', page_data) + assert_equal(expected_result, actual_result) + end + + def test_get_available_formats # Make sure that we can parse the available formats from a page. yt = Youtube.new(nil) @@ -116,6 +132,26 @@ class YoutubeTest < Test::Unit::TestCase end + def test_get_available_formats_from_url + # Tests a different regex than the other available formats test. + yt = Youtube.new(nil) + + page_data = nil + + File.open('test/fixtures/youtube/cpU27Xp8zdM.html') do |f| + page_data = f.read + end + + actual_formats = yt.send('get_available_formats', page_data) + expected_formats = [ 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. -- 2.44.2