fix nico seiga tests
This commit is contained in:
@@ -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
112896
test/fixtures/vcr_cassettes/source-nico-seiga-unit-test-2.yml
vendored
112896
test/fixtures/vcr_cassettes/source-nico-seiga-unit-test-2.yml
vendored
File diff suppressed because it is too large
Load Diff
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user