]> gitweb.michael.orlitzky.com - dead/whatever-dl.git/blobdiff - test/veoh_test.rb
Added tests for the new Veoh URL formats.
[dead/whatever-dl.git] / test / veoh_test.rb
index 1a53e431b1481d555e7151041189c17f03935613..f28229a5a1debb85999d312f45a35d939120a9fa 100644 (file)
@@ -22,14 +22,35 @@ require 'src/websites/veoh'
 class VeohTest < Test::Unit::TestCase
 
   def test_parse_video_id
-    v = Veoh.new
-    video_id = v.send('parse_video_id', 'http://www.veoh.com/videos/v801204yMZ8BWcC')
+    v = Veoh.new('http://www.veoh.com/videos/v801204yMZ8BWcC')
+    video_id = v.send('parse_video_id')
     assert_equal('v801204yMZ8BWcC', video_id)
   end
 
+
+  def test_parse_second_video_id
+    v = Veoh.new('http://www.veoh.com/videos/v15795090Z6mZAbSq')
+    video_id = v.send('parse_video_id')
+    assert_equal('v15795090Z6mZAbSq', video_id)
+  end
+
+
+  def test_parse_third_video_id
+    v = Veoh.new('http://www.veoh.com/group/suggested-anime-w1st-episodes/?source=homepageList#watch%3Dv19961527w773Qq5G')
+    video_id = v.send('parse_video_id')
+    assert_equal('v19961527w773Qq5G', video_id)
+  end
+
+
+  def test_parse_fourth_video_id
+    v = Veoh.new('http://www.veoh.com/browse/videos/category/anime/watch/v19568793XZq2SRzZ')
+    video_id = v.send('parse_video_id')
+    assert_equal('v19568793XZq2SRzZ', video_id)
+  end
+
   
   def test_parse_redirect_url
-    v = Veoh.new
+    v = Veoh.new(nil)
 
     details_data = nil
 
@@ -42,10 +63,30 @@ class VeohTest < Test::Unit::TestCase
     
     assert_equal(expected_result, actual_result)
   end
+
+
+  def test_second_parse_redirect_url
+    v = Veoh.new(nil)
+
+    details_data = nil
+
+    File.open('test/fixtures/veoh/details_data-v15795090Z6mZAbSq.xml') do |f|
+      details_data = f.read
+    end
+
+    actual_result = v.send('parse_redirect_url', details_data)
+    expected_result = 'http://content.veoh.com/flash/f/2/v15795090Z6mZAbSq/3f8044ce2538155c55af5c036cd96ba82a83ddb5.flv?ct=ff4914d2e699e8ad04a69102faaab6ce82b7704998890f69'
+    
+    assert_equal(expected_result, actual_result)
+  end
+
   
   
   def test_owns_veoh_urls
     assert(Veoh.owns_url?('http://www.veoh.com/videos/v801204yMZ8BWcC'))
+    assert(Veoh.owns_url?('http://www.veoh.com/videos/v15795090Z6mZAbSq'))
+    assert(Veoh.owns_url?('http://www.veoh.com/group/suggested-anime-w1st-episodes/?source=homepageList#watch%3Dv19961527w773Qq5G'))
+    assert(Veoh.owns_url?('http://www.veoh.com/browse/videos/category/anime/watch/v19568793XZq2SRzZ'))
   end
     
 end