X-Git-Url: http://gitweb.michael.orlitzky.com/?p=dead%2Fwhatever-dl.git;a=blobdiff_plain;f=test%2Fwebsite_test.rb;h=ff5f0551dd8b2e7a78cf4694e5b4deff6943ef8d;hp=e140676683502e3484117e1e6e06ff6707858d63;hb=83e06f83d8274cb32a406739839d56e759664b09;hpb=2c835ed7a247ed5639277bc9674b848722ad998d diff --git a/test/website_test.rb b/test/website_test.rb index e140676..ff5f055 100644 --- a/test/website_test.rb +++ b/test/website_test.rb @@ -28,12 +28,31 @@ end class WebsiteTest < Test::Unit::TestCase - def test_doesnt_own_misc_urls - Website.subclasses.each do |w| - assert(!w.owns_url?('6807')) - assert(!w.owns_url?('www')) - assert(!w.owns_url?('http')) + def test_nobody_owns_misc_urls + assert_nil(Website.create('6807')) + assert_nil(Website.create('www')) + assert_nil(Website.create('http')) + end + + + def test_owns_url_must_be_implemented + assert_raise NotImplementedError do + Website.owns_url?('http://www.example.com/') + end + end + + + def test_get_video_url_must_be_implemented + w = Website.new(nil) + assert_raise NotImplementedError do + w.get_video_url() end end + + def test_youtube_url_returns_youtube_instance + yt = Website.create('http://www.youtube.com/watch?v=83-hlYMH1XE&feature=dir') + assert_instance_of(Youtube, yt) + end + end