fix nico seiga tests

This commit is contained in:
r888888888
2014-12-04 22:58:27 -08:00
parent e8a8999a73
commit 39ce77bbb1
4 changed files with 4109 additions and 114021 deletions

View File

@@ -83,7 +83,9 @@ module Sources
def normalized_url
@normalized_url ||= begin
if url =~ %r{\Ahttp://lohas\.nicoseiga\.jp/priv/(\d+)\?e=\d+&h=[a-f0-9]+}i
if url =~ %r!\Ahttp://lohas\.nicoseiga\.jp/o/[a-f0-9]+/\d+/(\d+)!
"http://seiga.nicovideo.jp/seiga/im#{$1}"
elsif url =~ %r{\Ahttp://lohas\.nicoseiga\.jp/priv/(\d+)\?e=\d+&h=[a-f0-9]+}i
"http://seiga.nicovideo.jp/seiga/im#{$1}"
elsif url =~ %r{\Ahttp://lohas\.nicoseiga\.jp/priv/[a-f0-9]+/\d+/(\d+)}i
"http://seiga.nicovideo.jp/seiga/im#{$1}"

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,45 +1,43 @@
# encoding: UTF-8
require 'test_helper'
require 'test_helper'
module Sources
class NicoSeigaTest < ActiveSupport::TestCase
context "The source site for nico seiga" do
setup do
VCR.use_cassette("source-nico-seiga-unit-test-1", :record => :none) do
@site_1 = Sources::Site.new("http://lohas.nicoseiga.jp/priv/9a7b691a4696cd970e4e762fbb7c07c19b29f22b/1398877469/3329388")
@site_1 = Sources::Site.new("http://lohas.nicoseiga.jp/o/59c833da35d7bc6586a8292103e5e38c9df23b7c/1417762099/4496506")
@site_1.get
end
VCR.use_cassette("source-nico-seiga-unit-test-2", :record => :none) do
@site_2 = Sources::Site.new("http://seiga.nicovideo.jp/seiga/im3324796")
@site_2 = Sources::Site.new("http://seiga.nicovideo.jp/seiga/im4496506")
@site_2.get
end
end
should "get the profile" do
assert_equal("http://seiga.nicovideo.jp/user/illust/17586868", @site_1.profile_url)
assert_equal("http://seiga.nicovideo.jp/user/illust/341034?target=shunga", @site_2.profile_url)
assert_equal("http://seiga.nicovideo.jp/user/illust/18302053", @site_1.profile_url)
assert_equal("http://seiga.nicovideo.jp/user/illust/18302053", @site_2.profile_url)
end
should "get the artist name" do
assert_equal("のちたしん", @site_1.artist_name)
assert_equal("まから", @site_2.artist_name)
assert_equal("ポテち", @site_1.artist_name)
assert_equal("ポテち", @site_2.artist_name)
end
should "get the image url" do
assert_equal("http://lohas.nicoseiga.jp/priv/63d3abda3e8c613f731869c3ba2c483564f8a2f3/1414023626/3329388", @site_1.image_url)
assert_equal("http://lohas.nicoseiga.jp/priv/19c9c6504fca0e199c4cfa651475be8b93ab9e59/1414023628/3324796", @site_2.image_url)
assert_equal("http://lohas.nicoseiga.jp/priv/99d2b59c51e74b93c41cce3ea82137365f88dcff/1417763778/4496506", @site_1.image_url)
assert_equal("http://lohas.nicoseiga.jp/priv/f28fa72d148505b4f4dc2a72cf5f52d2ecba66b7/1417763873/4496506", @site_2.image_url)
end
should "get the tags" do
assert(@site_1.tags.size > 0)
first_tag = @site_1.tags.first
assert_equal(["ゲーム", "http://seiga.nicovideo.jp/tag/%E3%82%B2%E3%83%BC%E3%83%A0"], first_tag)
assert_equal(["オリジナル", "http://seiga.nicovideo.jp/tag/%E3%82%AA%E3%83%AA%E3%82%B8%E3%83%8A%E3%83%AB"], first_tag)
assert(@site_2.tags.size > 0)
first_tag = @site_2.tags.first
assert_equal(["R-15", "http://seiga.nicovideo.jp/tag/R-15"], first_tag)
assert_equal(["オリジナル", "http://seiga.nicovideo.jp/tag/%E3%82%AA%E3%83%AA%E3%82%B8%E3%83%8A%E3%83%AB"], first_tag)
end
should "convert a page into a json representation" do