refactored nico seiga sources

This commit is contained in:
r888888888
2013-08-07 18:12:07 -07:00
parent 28dd8015fa
commit e2571e74cc
7 changed files with 2337 additions and 3227 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -6,35 +6,45 @@ module Sources
class NicoSeigaTest < ActiveSupport::TestCase
context "The source site for nico seiga" do
setup do
# Sources::Strategies::NicoSeiga.new("http://lohas.nicoseiga.jp/priv/2853566?e=1361296671&h=794b3686b02edfd64c22ed2f99a4c55650371854")
VCR.use_cassette("source-nico-seiga-unit-test-1", :record => :new_episodes) do
@site_1 = Sources::Site.new("http://lohas.nicoseiga.jp/priv/3329388?e=1375906127&h=dc01a9bfc7d1745d700aa8022314b9c3e8c145dd")
end
VCR.use_cassette("source-nico-seiga-unit-test", :record => :new_episodes) do
@site = Sources::Site.new("http://seiga.nicovideo.jp/seiga/im1464351?track=ranking")
VCR.use_cassette("source-nico-seiga-unit-test-2", :record => :new_episodes) do
@site_2 = Sources::Site.new("http://seiga.nicovideo.jp/seiga/im3324796")
end
end
should "get the profile" do
assert_equal("http://seiga.nicovideo.jp/user/illust/20446930?target=seiga", @site.profile_url)
assert_equal("http://seiga.nicovideo.jp/user/illust/17586868", @site_1.profile_url)
assert_equal("http://seiga.nicovideo.jp/user/illust/341034", @site_2.profile_url)
end
should "get the artist name" do
assert_equal("rariemonn", @site.artist_name)
assert(@site_1.artist_name =~ /./)
assert(@site_2.artist_name =~ /./)
end
should "get the image url" do
assert_equal("http://seiga.nicovideo.jp/image/source?id=1464351", @site.image_url)
assert_equal("http://lohas.nicoseiga.jp/thumb/3329388i?", @site_1.image_url)
assert_equal("http://lohas.nicoseiga.jp/thumb/3324796i?", @site_2.image_url)
end
should "get the tags" do
assert(@site.tags.size > 0)
first_tag = @site.tags.first
assert(@site_1.tags.size > 0)
first_tag = @site_1.tags.first
assert_equal(2, first_tag.size)
assert(first_tag[0] =~ /./)
assert(@site_2.tags.size > 0)
end
should "convert a page into a json representation" do
assert_nothing_raised do
@site.to_json
@site_1.to_json
end
assert_nothing_raised do
@site_2.to_json
end
end
end