refactor source pixiv test
refactor pixiv download tests refactor upload test refactor nico seiga test refactor twitter tests
This commit is contained in:
@@ -2,7 +2,7 @@ require 'test_helper'
|
||||
|
||||
class ArtistTest < ActiveSupport::TestCase
|
||||
def assert_artist_found(expected_name, source_url)
|
||||
VCR.use_cassette("unit/artist/#{Digest::SHA1.hexdigest(source_url)}", :record => :once) do
|
||||
VCR.use_cassette("artist-test/#{Digest::SHA1.hexdigest(source_url)}", :record => @vcr_record_option) do
|
||||
artists = Artist.url_matches(source_url).to_a
|
||||
|
||||
assert_equal(1, artists.size)
|
||||
@@ -11,12 +11,18 @@ class ArtistTest < ActiveSupport::TestCase
|
||||
end
|
||||
|
||||
def assert_artist_not_found(source_url)
|
||||
VCR.use_cassette("unit/artist/#{Digest::SHA1.hexdigest(source_url)}", :record => :once) do
|
||||
VCR.use_cassette("artist-test/#{Digest::SHA1.hexdigest(source_url)}", :record => @vcr_record_option) do
|
||||
artists = Artist.find_all_by_url(source_url)
|
||||
assert_equal(0, artists.size, "Testing URL: #{source_url}")
|
||||
end
|
||||
end
|
||||
|
||||
def setup
|
||||
super
|
||||
@record = false
|
||||
setup_vcr
|
||||
end
|
||||
|
||||
context "An artist" do
|
||||
setup do
|
||||
user = Timecop.travel(1.month.ago) {FactoryGirl.create(:user)}
|
||||
|
||||
@@ -2,41 +2,28 @@ require 'test_helper'
|
||||
|
||||
module Downloads
|
||||
class DeviantArtTest < ActiveSupport::TestCase
|
||||
def setup
|
||||
super
|
||||
@record = false
|
||||
setup_vcr
|
||||
end
|
||||
|
||||
context "a download for a deviant art html page" do
|
||||
setup do
|
||||
@source = "http://mochikko.deviantart.com/art/RESOLUTION-339610451"
|
||||
@source = "http://starbitt.deviantart.com/art/09271X-636962118"
|
||||
@tempfile = Tempfile.new("danbooru-test")
|
||||
@download = Downloads::File.new(@source, @tempfile.path)
|
||||
VCR.use_cassette("download-deviant-art-html", :record => :once) do
|
||||
VCR.use_cassette("downloads-deviant-art-test/html", :record => @vcr_record_option) do
|
||||
@download.download!
|
||||
end
|
||||
end
|
||||
|
||||
should "set the html page as the source" do
|
||||
assert_equal("http://orig02.deviantart.net/a45d/f/2012/330/e/7/resolution_by_mochikko-d5m713n.jpg", @download.source)
|
||||
assert_equal("http://orig00.deviantart.net/82ef/f/2016/271/7/1/aaaaaa_by_starbitt-daj8b46.gif", @download.source)
|
||||
end
|
||||
|
||||
should "work" do
|
||||
assert_equal(255_683, ::File.size(@tempfile.path))
|
||||
end
|
||||
end
|
||||
|
||||
context "a download for a deviant art thumbnail" do
|
||||
setup do
|
||||
@source = "http://fc03.deviantart.net/fs71/200H/f/2012/330/e/7/resolution_by_mochikko-d5m713n.jpg"
|
||||
@tempfile = Tempfile.new("danbooru-test")
|
||||
@download = Downloads::File.new(@source, @tempfile.path)
|
||||
VCR.use_cassette("download-deviant-art-thumb", :record => :once) do
|
||||
@download.download!
|
||||
end
|
||||
end
|
||||
|
||||
should "instead download the original version" do
|
||||
assert_equal("http://orig02.deviantart.net/a45d/f/2012/330/e/7/resolution_by_mochikko-d5m713n.jpg", @download.source)
|
||||
end
|
||||
|
||||
should "work" do
|
||||
assert_equal(255_683, ::File.size(@tempfile.path))
|
||||
assert_equal(2948, ::File.size(@tempfile.path))
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@@ -2,6 +2,12 @@ require 'test_helper'
|
||||
|
||||
module Downloads
|
||||
class FileTest < ActiveSupport::TestCase
|
||||
def setup
|
||||
super
|
||||
@record = false
|
||||
setup_vcr
|
||||
end
|
||||
|
||||
context "A post download" do
|
||||
setup do
|
||||
@source = "http://www.google.com/intl/en_ALL/images/logo.gif"
|
||||
@@ -26,7 +32,7 @@ module Downloads
|
||||
end
|
||||
|
||||
should "stream a file from an HTTP source" do
|
||||
VCR.use_cassette("download-file-http", :record => :none) do
|
||||
VCR.use_cassette("downloads-file-test/http", :record => @vcr_record_option) do
|
||||
@download.http_get_streaming(@source) do |resp|
|
||||
assert_equal("200", resp.code)
|
||||
assert(resp["Content-Length"].to_i > 0, "File should be larger than 0 bytes")
|
||||
@@ -36,7 +42,7 @@ module Downloads
|
||||
|
||||
should "throw an exception when the file is larger than the maximum" do
|
||||
assert_raise(Downloads::File::Error) do
|
||||
VCR.use_cassette("download-file-http", :record => :none) do
|
||||
VCR.use_cassette("downloads-file-test/http", :record => @vcr_record_option) do
|
||||
@download.http_get_streaming(@source, {}, :max_size => 1) do |resp|
|
||||
end
|
||||
end
|
||||
@@ -44,7 +50,7 @@ module Downloads
|
||||
end
|
||||
|
||||
should "store the file in the tempfile path" do
|
||||
VCR.use_cassette("download-file-http", :record => :none) do
|
||||
VCR.use_cassette("downloads-file-test/http", :record => @vcr_record_option) do
|
||||
@download.download!
|
||||
end
|
||||
|
||||
@@ -54,7 +60,7 @@ module Downloads
|
||||
end
|
||||
|
||||
should "initialize the content type" do
|
||||
VCR.use_cassette("download-file-http", :record => :once) do
|
||||
VCR.use_cassette("downloads-file-test/http", :record => @vcr_record_option) do
|
||||
@download.download!
|
||||
end
|
||||
|
||||
@@ -74,7 +80,7 @@ module Downloads
|
||||
end
|
||||
|
||||
should "stream a file from an HTTPS source" do
|
||||
VCR.use_cassette("download-file-https", :record => :none) do
|
||||
VCR.use_cassette("downloads-file-test/https", :record => @vcr_record_option) do
|
||||
@download.http_get_streaming(@source) do |resp|
|
||||
assert_equal("200", resp.code)
|
||||
assert(resp["Content-Length"].to_i > 0, "File should be larger than 0 bytes")
|
||||
|
||||
@@ -2,11 +2,11 @@ require 'test_helper'
|
||||
|
||||
module Downloads
|
||||
class PixivTest < ActiveSupport::TestCase
|
||||
def assert_downloaded(expected_filesize, source, cassette, record = :once)
|
||||
def assert_downloaded(expected_filesize, source, cassette, record = nil)
|
||||
tempfile = Tempfile.new("danbooru-test")
|
||||
download = Downloads::File.new(source, tempfile.path)
|
||||
|
||||
VCR.use_cassette(cassette, :record => record) do
|
||||
VCR.use_cassette(cassette, :record => (record || @vcr_record_option)) do
|
||||
assert_nothing_raised(Downloads::File::Error) do
|
||||
download.download!
|
||||
end
|
||||
@@ -15,22 +15,23 @@ module Downloads
|
||||
assert_equal(expected_filesize, tempfile.size, "Tested source URL: #{source}")
|
||||
end
|
||||
|
||||
def assert_rewritten(expected_source, test_source, cassette, record = :once)
|
||||
def assert_rewritten(expected_source, test_source, cassette, record = nil)
|
||||
tempfile = Tempfile.new("danbooru-test")
|
||||
download = Downloads::File.new(test_source, tempfile.path)
|
||||
|
||||
VCR.use_cassette(cassette, :record => record) do
|
||||
VCR.use_cassette(cassette, :record => (record || @vcr_record_option)) do
|
||||
rewritten_source, headers, _ = download.before_download(test_source, {}, {})
|
||||
assert_equal(expected_source, rewritten_source, "Tested source URL: #{test_source}")
|
||||
end
|
||||
end
|
||||
|
||||
def assert_not_rewritten(source, cassette, record = :once)
|
||||
def assert_not_rewritten(source, cassette, record = nil)
|
||||
assert_rewritten(source, source, cassette, record)
|
||||
end
|
||||
|
||||
def setup
|
||||
super
|
||||
@record = false
|
||||
setup_vcr
|
||||
end
|
||||
|
||||
@@ -39,7 +40,7 @@ module Downloads
|
||||
Delayed::Worker.delay_jobs = false
|
||||
@tempfile = Tempfile.new("danbooru-test")
|
||||
@download = Downloads::File.new("http://www.pixiv.net/member_illust.php?mode=medium&illust_id=46378654", @tempfile.path)
|
||||
VCR.use_cassette("download-ugoira-converter", :record => :once) do
|
||||
VCR.use_cassette("downloads-pixiv-test/ugoira-converter", :record => @vcr_record_option) do
|
||||
@download.download!
|
||||
end
|
||||
end
|
||||
@@ -72,9 +73,9 @@ module Downloads
|
||||
|
||||
should "work when using new URLs" do
|
||||
# Don't know the actual file size of the thumbnails since they don't work.
|
||||
assert_downloaded(1083, @new_small_thumbnail, "download-pixiv-old-png-new-small-thumbnail")
|
||||
assert_downloaded(1083, @new_medium_thumbnail, "download-pixiv-old-png-new-medium-thumbnail")
|
||||
assert_downloaded(@file_size, @new_full_size_image, "download-pixiv-old-png-new-full-size")
|
||||
assert_downloaded(1083, @new_small_thumbnail, "downloads-pixiv-test/download-old-png-new-small-thumbnail")
|
||||
assert_downloaded(1083, @new_medium_thumbnail, "downloads-pixiv-test/download-old-png-new-medium-thumbnail")
|
||||
assert_downloaded(@file_size, @new_full_size_image, "downloads-pixiv-test/download-old-png-new-full-size")
|
||||
end
|
||||
end
|
||||
|
||||
@@ -95,20 +96,20 @@ module Downloads
|
||||
end
|
||||
|
||||
should "download the full size image" do
|
||||
assert_not_rewritten(@full_size_image, "rewrite-pixiv-new-png-full-size")
|
||||
assert_downloaded(@file_size, @full_size_image, "download-pixiv-new-png-full-size")
|
||||
assert_not_rewritten(@full_size_image, "downloads-pixiv-test/rewrite-new-png-full-size")
|
||||
assert_downloaded(@file_size, @full_size_image, "downloads-pixiv-test/download-new-png-full-size")
|
||||
end
|
||||
|
||||
should "download the full size image instead of the HTML page" do
|
||||
assert_rewritten(@full_size_image, @medium_page, "rewrite-pixiv-new-png-medium-html")
|
||||
assert_rewritten(@full_size_image, @big_page, "rewrite-pixiv-new-png-big-html")
|
||||
assert_downloaded(@file_size, @medium_page, "download-pixiv-new-png-medium-html")
|
||||
assert_downloaded(@file_size, @big_page, "download-pixiv-new-png-big-html")
|
||||
assert_rewritten(@full_size_image, @medium_page, "downloads-pixiv-test/rewrite-new-png-medium-html")
|
||||
assert_rewritten(@full_size_image, @big_page, "downloads-pixiv-test/rewrite-new-png-big-html")
|
||||
assert_downloaded(@file_size, @medium_page, "downloads-pixiv-test/download-new-png-medium-html")
|
||||
assert_downloaded(@file_size, @big_page, "downloads-pixiv-test/download-new-png-big-html")
|
||||
end
|
||||
|
||||
should "download the full size image instead of the thumbnail" do
|
||||
assert_rewritten(@full_size_image, @medium_thumbnail, "rewrite-pixiv-new-png-medium-thumbnail")
|
||||
assert_downloaded(@file_size, @medium_thumbnail, "download-pixiv-new-png-medium-thumbnail")
|
||||
assert_rewritten(@full_size_image, @medium_thumbnail, "downloads-pixiv-test/rewrite-new-png-medium-thumbnail")
|
||||
assert_downloaded(@file_size, @medium_thumbnail, "downloads-pixiv-test/download-new-png-medium-thumbnail")
|
||||
end
|
||||
end
|
||||
|
||||
@@ -130,27 +131,27 @@ module Downloads
|
||||
end
|
||||
|
||||
should "download the full size image" do
|
||||
assert_not_rewritten(@p0_full_size_image, "rewrite-pixiv-new-manga-p0-full-size")
|
||||
assert_not_rewritten(@p1_full_size_image, "rewrite-pixiv-new-manga-p1-full-size")
|
||||
assert_not_rewritten(@p0_full_size_image, "downloads-pixiv-test/rewrite-new-manga-p0-full-size")
|
||||
assert_not_rewritten(@p1_full_size_image, "downloads-pixiv-test/rewrite-new-manga-p1-full-size")
|
||||
|
||||
assert_downloaded(@p0_file_size, @p0_full_size_image, "download-pixiv-new-manga-p0-full-size")
|
||||
assert_downloaded(@p1_file_size, @p1_full_size_image, "download-pixiv-new-manga-p1-full-size")
|
||||
assert_downloaded(@p0_file_size, @p0_full_size_image, "downloads-pixiv-test/download-new-manga-p0-full-size")
|
||||
assert_downloaded(@p1_file_size, @p1_full_size_image, "downloads-pixiv-test/download-new-manga-p1-full-size")
|
||||
end
|
||||
|
||||
should "download the full size image instead of the HTML page" do
|
||||
assert_rewritten(@p0_full_size_image_3, @medium_page, "rewrite-pixiv-new-manga-p0-medium-html")
|
||||
assert_rewritten(@p0_full_size_image_3, @manga_page, "rewrite-pixiv-new-manga-p0-big-html")
|
||||
assert_rewritten(@p1_full_size_image_3, @manga_big_p1_page, "rewrite-pixiv-new-manga-p1-big-html")
|
||||
assert_downloaded(@p0_file_size, @medium_page, "download-pixiv-new-manga-p0-medium-html")
|
||||
assert_downloaded(@p0_file_size, @manga_page, "download-pixiv-new-manga-p0-big-html")
|
||||
assert_downloaded(@p1_file_size, @manga_big_p1_page, "download-pixiv-new-manga-p1-big-html")
|
||||
assert_rewritten(@p0_full_size_image_3, @medium_page, "downloads-pixiv-test/rewrite-new-manga-p0-medium-html")
|
||||
assert_rewritten(@p0_full_size_image_3, @manga_page, "downloads-pixiv-test/rewrite-new-manga-p0-big-html")
|
||||
assert_rewritten(@p1_full_size_image_3, @manga_big_p1_page, "downloads-pixiv-test/rewrite-new-manga-p1-big-html")
|
||||
assert_downloaded(@p0_file_size, @medium_page, "downloads-pixiv-test/download-new-manga-p0-medium-html")
|
||||
assert_downloaded(@p0_file_size, @manga_page, "downloads-pixiv-test/download-new-manga-p0-big-html")
|
||||
assert_downloaded(@p1_file_size, @manga_big_p1_page, "downloads-pixiv-test/download-new-manga-p1-big-html")
|
||||
end
|
||||
|
||||
should "download the full size image instead of the thumbnail" do
|
||||
assert_rewritten(@p0_full_size_image_3, @p0_large_thumbnail, "rewrite-pixiv-new-manga-p0-large-thumbnail")
|
||||
assert_rewritten(@p1_full_size_image_3, @p1_large_thumbnail, "rewrite-pixiv-new-manga-p1-large-thumbnail")
|
||||
assert_downloaded(@p0_file_size, @p0_large_thumbnail, "download-pixiv-new-manga-p0-large-thumbnail")
|
||||
assert_downloaded(@p1_file_size, @p1_large_thumbnail, "download-pixiv-new-manga-p1-large-thumbnail")
|
||||
assert_rewritten(@p0_full_size_image_3, @p0_large_thumbnail, "downloads-pixiv-test/rewrite-new-manga-p0-large-thumbnail")
|
||||
assert_rewritten(@p1_full_size_image_3, @p1_large_thumbnail, "downloads-pixiv-test/rewrite-new-manga-p1-large-thumbnail")
|
||||
assert_downloaded(@p0_file_size, @p0_large_thumbnail, "downloads-pixiv-test/download-new-manga-p0-large-thumbnail")
|
||||
assert_downloaded(@p1_file_size, @p1_large_thumbnail, "downloads-pixiv-test/download-new-manga-p1-large-thumbnail")
|
||||
end
|
||||
end
|
||||
|
||||
@@ -163,18 +164,18 @@ module Downloads
|
||||
end
|
||||
|
||||
should "download the zip file instead of the HTML page" do
|
||||
assert_rewritten(@zip_file, @medium_page, "rewrite-pixiv-ugoira-medium-page")
|
||||
assert_downloaded(@file_size, @medium_page, "download-pixiv-ugoira-medium-page")
|
||||
assert_rewritten(@zip_file, @medium_page, "downloads-pixiv-test/rewrite-ugoira-medium-page")
|
||||
assert_downloaded(@file_size, @medium_page, "downloads-pixiv-test/download-ugoira-medium-page")
|
||||
end
|
||||
|
||||
should "download the zip file instead of the thumbnail" do
|
||||
assert_rewritten(@zip_file, @small_thumbnail, "rewrite-pixiv-ugoira-small-thumbnail")
|
||||
assert_downloaded(@file_size, @small_thumbnail, "download-pixiv-ugoira-small-thumbnail")
|
||||
assert_rewritten(@zip_file, @small_thumbnail, "downloads-pixiv-test/rewrite-ugoira-small-thumbnail")
|
||||
assert_downloaded(@file_size, @small_thumbnail, "downloads-pixiv-test/download-ugoira-small-thumbnail")
|
||||
end
|
||||
|
||||
should "download the zip file" do
|
||||
assert_not_rewritten(@zip_file, "rewrite-pixiv-ugoira-zip-file")
|
||||
assert_downloaded(@file_size, @zip_file, "download-pixiv-ugoira-zip-file")
|
||||
assert_not_rewritten(@zip_file, "downloads-pixiv-test/rewrite-ugoira-zip-file")
|
||||
assert_downloaded(@file_size, @zip_file, "downloads-pixiv-test/download-ugoira-zip-file")
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@@ -2,12 +2,18 @@ require 'test_helper'
|
||||
|
||||
module Downloads
|
||||
class TumblrTest < ActiveSupport::TestCase
|
||||
def setup
|
||||
super
|
||||
@record = true
|
||||
setup_vcr
|
||||
end
|
||||
|
||||
context "a download for a tumblr 500 sample" do
|
||||
setup do
|
||||
@source = "http://24.media.tumblr.com/fc328250915434e66e8e6a92773f79d0/tumblr_mf4nshfibc1s0oswoo1_500.jpg"
|
||||
@tempfile = Tempfile.new("danbooru-test")
|
||||
@download = Downloads::File.new(@source, @tempfile.path)
|
||||
VCR.use_cassette("download-tumblr-sample", :record => :new_episodes) do
|
||||
VCR.use_cassette("downloads-tumblr-test/sample", :record => @vcr_record_option) do
|
||||
@download.download!
|
||||
end
|
||||
end
|
||||
@@ -26,7 +32,7 @@ module Downloads
|
||||
@source = "http://25.media.tumblr.com/tumblr_lxbzel2H5y1r9yjhso1_500.jpg"
|
||||
@tempfile = Tempfile.new("danbooru-test")
|
||||
@download = Downloads::File.new(@source, @tempfile.path)
|
||||
VCR.use_cassette("download-tumblr-sample", :record => :new_episodes) do
|
||||
VCR.use_cassette("downloads-tumblr-test/sample", :record => @vcr_record_option) do
|
||||
@download.download!
|
||||
end
|
||||
end
|
||||
|
||||
@@ -3,13 +3,14 @@ require 'test_helper'
|
||||
class SavedSearchTest < ActiveSupport::TestCase
|
||||
context "Fetching the post ids for a search" do
|
||||
setup do
|
||||
Danbooru.config.stubs(:listbooru_enabled?).returns(true)
|
||||
Danbooru.config.stubs(:listbooru_auth_key).returns("blahblahblah")
|
||||
Danbooru.config.stubs(:listbooru_server).returns("http://localhost:3001")
|
||||
end
|
||||
|
||||
context "with a name" do
|
||||
should "return a list of ids" do
|
||||
VCR.use_cassette("unit/saved_searches/get-named", :record => :once) do
|
||||
VCR.use_cassette("saved_search-test/get-named", :record => :none) do
|
||||
post_ids = SavedSearch.post_ids(1, "blah")
|
||||
assert_equal([1,2,3,4], post_ids)
|
||||
end
|
||||
@@ -18,7 +19,7 @@ class SavedSearchTest < ActiveSupport::TestCase
|
||||
|
||||
context "without a name" do
|
||||
should "return a list of ids" do
|
||||
VCR.use_cassette("unit/saved_searches/get-unnamed", :record => :once) do
|
||||
VCR.use_cassette("saved_search-test/get-unnamed", :record => :none) do
|
||||
post_ids = SavedSearch.post_ids(1)
|
||||
assert_equal([1,2,3,4], post_ids)
|
||||
end
|
||||
|
||||
@@ -4,17 +4,18 @@ module Sources
|
||||
class NicoSeigaTest < ActiveSupport::TestCase
|
||||
def setup
|
||||
super
|
||||
@record = false
|
||||
setup_vcr
|
||||
end
|
||||
|
||||
context "The source site for nico seiga" do
|
||||
setup do
|
||||
VCR.use_cassette("source-nico-seiga-unit-test-1", :record => :once) do
|
||||
VCR.use_cassette("sources-nico-test/1", :record => @vcr_record_option) do
|
||||
@site_1 = Sources::Site.new("http://lohas.nicoseiga.jp/o/910aecf08e542285862954017f8a33a8c32a8aec/1433298801/4937663")
|
||||
@site_1.get
|
||||
end
|
||||
|
||||
VCR.use_cassette("source-nico-seiga-unit-test-2", :record => :once) do
|
||||
VCR.use_cassette("sources-nico-test/2", :record => @vcr_record_option) do
|
||||
@site_2 = Sources::Site.new("http://seiga.nicovideo.jp/seiga/im4937663")
|
||||
@site_2.get
|
||||
end
|
||||
|
||||
@@ -4,8 +4,8 @@ require 'test_helper'
|
||||
|
||||
module Sources
|
||||
class PixivTest < ActiveSupport::TestCase
|
||||
def get_source(source, cassette, record = :once)
|
||||
VCR.use_cassette(cassette, :record => record) do
|
||||
def get_source(source, cassette, record = nil)
|
||||
VCR.use_cassette(cassette, :record => (record || @vcr_record_option)) do
|
||||
@site = Sources::Site.new(source)
|
||||
@site.get
|
||||
@site
|
||||
@@ -14,27 +14,28 @@ module Sources
|
||||
|
||||
def setup
|
||||
super
|
||||
@record = false
|
||||
setup_vcr
|
||||
end
|
||||
|
||||
context "in all cases" do
|
||||
context "A whitecube page" do
|
||||
setup do
|
||||
VCR.use_cassette("pixiv-whitecube-ilust", :record => :none) do
|
||||
VCR.use_cassette("sources-pixiv-test/whitecube-ilust", :record => @vcr_record_option) do
|
||||
@site = Sources::Site.new("https://www.pixiv.net/whitecube/user/277898/illust/59182257")
|
||||
@site.get
|
||||
@image_urls = @site.image_urls
|
||||
end
|
||||
end
|
||||
|
||||
should "1234 get all the image urls" do
|
||||
should "get all the image urls" do
|
||||
assert_equal(["http://i2.pixiv.net/img-original/img/2016/09/26/21/30/41/59182257_p0.jpg"], @image_urls)
|
||||
end
|
||||
end
|
||||
|
||||
context "A gallery page" do
|
||||
setup do
|
||||
VCR.use_cassette("pixiv-gallery", :record => :none) do
|
||||
VCR.use_cassette("sources-pixiv-test/gallery", :record => @vcr_record_option) do
|
||||
@site = Sources::Site.new("http://www.pixiv.net/member_illust.php?mode=medium&illust_id=49270482")
|
||||
@site.get
|
||||
@image_urls = @site.image_urls
|
||||
@@ -42,13 +43,13 @@ module Sources
|
||||
end
|
||||
|
||||
should "get all the image urls" do
|
||||
assert_equal(["http://www.pixiv.net/member_illust.php?mode=manga_big&illust_id=49270482&page=0", "http://www.pixiv.net/member_illust.php?mode=manga_big&illust_id=49270482&page=1"], @image_urls)
|
||||
assert_equal(["http://i3.pixiv.net/img-original/img/2015/03/14/17/53/32/49270482_p0.jpg", "http://i3.pixiv.net/img-original/img/2015/03/14/17/53/32/49270482_p1.jpg"], @image_urls)
|
||||
end
|
||||
end
|
||||
|
||||
context "An ugoira source site for pixiv" do
|
||||
setup do
|
||||
VCR.use_cassette("ugoira-converter", :record => :none) do
|
||||
VCR.use_cassette("sources-pixiv-test/ugoira-converter", :record => @vcr_record_option) do
|
||||
@site = Sources::Site.new("http://www.pixiv.net/member_illust.php?mode=medium&illust_id=46378654")
|
||||
@site.get
|
||||
end
|
||||
@@ -65,7 +66,7 @@ module Sources
|
||||
|
||||
context "fetching source data for a new manga image" do
|
||||
setup do
|
||||
get_source("http://www.pixiv.net/member_illust.php?mode=medium&illust_id=46324488", "source-pixiv-new-manga")
|
||||
get_source("http://www.pixiv.net/member_illust.php?mode=medium&illust_id=46324488", "sources-pixiv-test/new-manga")
|
||||
end
|
||||
|
||||
should "get the profile" do
|
||||
@@ -106,7 +107,7 @@ module Sources
|
||||
|
||||
context "fetching source data for an old manga image" do
|
||||
setup do
|
||||
get_source("http://www.pixiv.net/member_illust.php?mode=medium&illust_id=45792845", "source-pixiv-old-manga")
|
||||
get_source("http://www.pixiv.net/member_illust.php?mode=medium&illust_id=45792845", "sources-pixiv-test/old-manga")
|
||||
end
|
||||
|
||||
should "get the page count" do
|
||||
@@ -120,7 +121,7 @@ module Sources
|
||||
|
||||
context "fetching source data for a new illustration" do
|
||||
setup do
|
||||
get_source("http://www.pixiv.net/member_illust.php?mode=medium&illust_id=46337015", "source-pixiv-new-illust")
|
||||
get_source("http://www.pixiv.net/member_illust.php?mode=medium&illust_id=46337015", "sources-pixiv-test/new-illust")
|
||||
end
|
||||
|
||||
should "get the page count" do
|
||||
@@ -134,7 +135,7 @@ module Sources
|
||||
|
||||
context "fetching source data for an old illustration" do
|
||||
setup do
|
||||
get_source("http://www.pixiv.net/member_illust.php?mode=medium&illust_id=14901720", "source-pixiv-old-illust")
|
||||
get_source("http://www.pixiv.net/member_illust.php?mode=medium&illust_id=14901720", "sources-pixiv-test/old-illust")
|
||||
end
|
||||
|
||||
should "get the page count" do
|
||||
|
||||
@@ -4,12 +4,13 @@ module Sources
|
||||
class TwitterTest < ActiveSupport::TestCase
|
||||
def setup
|
||||
super
|
||||
@record = false
|
||||
setup_vcr
|
||||
end
|
||||
|
||||
context "The source site for a restricted twitter" do
|
||||
setup do
|
||||
VCR.use_cassette("source-twitter-unit-test-2", :record => :once) do
|
||||
VCR.use_cassette("sources-twitter-test/2", :record => @vcr_record_option) do
|
||||
@site = Sources::Site.new("https://mobile.twitter.com/Strangestone/status/556440271961858051")
|
||||
@site.get
|
||||
end
|
||||
@@ -22,7 +23,7 @@ module Sources
|
||||
|
||||
context "The source site for twitter" do
|
||||
setup do
|
||||
VCR.use_cassette("source-twitter-unit-test-1", :record => :once) do
|
||||
VCR.use_cassette("sources-twitter-test/1", :record => @vcr_record_option) do
|
||||
@site = Sources::Site.new("https://mobile.twitter.com/nounproject/status/540944400767922176")
|
||||
@site.get
|
||||
end
|
||||
|
||||
@@ -3,6 +3,13 @@ require 'test_helper'
|
||||
class UploadTest < ActiveSupport::TestCase
|
||||
def setup
|
||||
super
|
||||
|
||||
@record = false
|
||||
setup_vcr
|
||||
|
||||
if @record
|
||||
`find test/fixtures/vcr_cassettes/upload-test -mtime +1 -delete`
|
||||
end
|
||||
end
|
||||
|
||||
context "In all cases" do
|
||||
@@ -126,7 +133,7 @@ class UploadTest < ActiveSupport::TestCase
|
||||
end
|
||||
|
||||
should "process successfully" do
|
||||
VCR.use_cassette("ugoira-converter-1", :record => :once) do
|
||||
VCR.use_cassette("upload-test/ugoira-converter-1", :record => @vcr_record_option) do
|
||||
@upload.download_from_source(@output_file.path)
|
||||
end
|
||||
assert_operator(File.size(@output_file.path), :>, 1_000)
|
||||
@@ -139,7 +146,7 @@ class UploadTest < ActiveSupport::TestCase
|
||||
@upload = FactoryGirl.create(:source_upload)
|
||||
path = "#{Rails.root}/tmp/test.download.jpg"
|
||||
|
||||
VCR.use_cassette("upload-test-file", :record => :once) do
|
||||
VCR.use_cassette("upload-test/file", :record => @vcr_record_option) do
|
||||
assert_nothing_raised {@upload.download_from_source(path)}
|
||||
assert(File.exists?(path))
|
||||
assert_equal(8558, File.size(path))
|
||||
@@ -213,7 +220,7 @@ class UploadTest < ActiveSupport::TestCase
|
||||
should "increment the uploaders post_upload_count" do
|
||||
@upload = FactoryGirl.create(:source_upload)
|
||||
assert_difference("CurrentUser.user.post_upload_count", 1) do
|
||||
VCR.use_cassette("upload-test-file", :record => :once) do
|
||||
VCR.use_cassette("upload-test/file", :record => @vcr_record_option) do
|
||||
@upload.process!
|
||||
end
|
||||
|
||||
@@ -227,14 +234,14 @@ class UploadTest < ActiveSupport::TestCase
|
||||
:rating => "s",
|
||||
:uploader_ip_addr => "127.0.0.1",
|
||||
:tag_string => "hoge foo"
|
||||
)
|
||||
)
|
||||
@upload.include_artist_commentary = "1"
|
||||
@upload.artist_commentary_title = ""
|
||||
@upload.artist_commentary_desc = "blah"
|
||||
end
|
||||
|
||||
should "create an artist commentary when processed" do
|
||||
VCR.use_cassette("upload-test-file", :record => :once) do
|
||||
VCR.use_cassette("upload-test/file", :record => @vcr_record_option) do
|
||||
assert_difference("ArtistCommentary.count") do
|
||||
@upload.process!
|
||||
end
|
||||
@@ -247,9 +254,9 @@ class UploadTest < ActiveSupport::TestCase
|
||||
:rating => "s",
|
||||
:uploader_ip_addr => "127.0.0.1",
|
||||
:tag_string => "hoge foo"
|
||||
)
|
||||
)
|
||||
assert_difference("Post.count") do
|
||||
VCR.use_cassette("upload-test-file", :record => :once) do
|
||||
VCR.use_cassette("upload-test/file", :record => @vcr_record_option) do
|
||||
assert_nothing_raised {@upload.process!}
|
||||
end
|
||||
end
|
||||
@@ -276,9 +283,9 @@ class UploadTest < ActiveSupport::TestCase
|
||||
:rating => "s",
|
||||
:uploader_ip_addr => "127.0.0.1",
|
||||
:tag_string => "hoge foo"
|
||||
)
|
||||
VCR.use_cassette("ugoira-converter-2", :record => :once) do
|
||||
assert_difference(["Post.count", "PixivUgoiraFrameData.count"]) do
|
||||
)
|
||||
VCR.use_cassette("upload-test/ugoira-converter-2", :record => @vcr_record_option) do
|
||||
assert_difference(["PixivUgoiraFrameData.count", "Post.count"]) do
|
||||
@upload.process!
|
||||
assert_equal([], @upload.errors.full_messages)
|
||||
end
|
||||
@@ -298,7 +305,7 @@ class UploadTest < ActiveSupport::TestCase
|
||||
:rating => "s",
|
||||
:uploader_ip_addr => "127.0.0.1",
|
||||
:tag_string => "hoge foo"
|
||||
)
|
||||
)
|
||||
@upload.file = upload_jpeg("#{Rails.root}/test/files/test.jpg")
|
||||
@upload.convert_cgi_file
|
||||
|
||||
@@ -323,7 +330,7 @@ class UploadTest < ActiveSupport::TestCase
|
||||
:rating => "s",
|
||||
:uploader_ip_addr => "127.0.0.1",
|
||||
:tag_string => "hoge foo"
|
||||
)
|
||||
)
|
||||
|
||||
@upload.process!
|
||||
assert(!File.exists?(@upload.temp_file_path))
|
||||
|
||||
Reference in New Issue
Block a user