X-Git-Url: http://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=test%2Fredtube_test.rb;h=5499e0a78dd5676912ec79c766b0cbc1fa7d6b63;hb=7e3bb5567a580e3af73bbabe21cd1a946ffb67d8;hp=a929f612dad16583220ca97fd2faad60a72dddfc;hpb=168ef3b2ccf5b97d561a3c542a18e8e7587de291;p=dead%2Fwhatever-dl.git diff --git a/test/redtube_test.rb b/test/redtube_test.rb index a929f61..5499e0a 100644 --- a/test/redtube_test.rb +++ b/test/redtube_test.rb @@ -1,9 +1,27 @@ -# Unit tests for the Redtube class. Basically just checking -# the results of get_video_url for known ids. +# +# Copyright Michael Orlitzky +# +# http://michael.orlitzky.com/ +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# http://www.fsf.org/licensing/licenses/gpl.html +# require 'test/unit' require 'src/websites/redtube' +# Unit tests for the Redtube class. Basically just checking +# the results of get_video_url for known ids. + class RedtubeTest < Test::Unit::TestCase def test_owns_redtube_urls @@ -27,12 +45,18 @@ class RedtubeTest < Test::Unit::TestCase assert(!Redtube.owns_url?('www.redtube.com/abc')) end - - def test_get_video_url - rt = Redtube.new() - test_result = rt.get_video_url('http://www.redtube.com/6807') - assert_equal("http://dl.redtube.com/_videos_t4vn23s9jc5498tgj49icfj4678/0000006/X57OBH08G.flv", test_result) - end + def test_parse_hashlink + rt = Redtube.new(nil) + + page_data = nil + + File.open('test/fixtures/redtube/6807.html') do |f| + page_data = f.read + end + test_result = rt.send('parse_hashlink', page_data) + assert_equal('http://cdn.llnw.redtube.com/s/0000006/X57OBH08G.flv?rs=180&ri=2048&e=1270165515&h=22ef939c416ddb6e8f8e3071f7b9503d', test_result) + end + end