remove usage of vcr cassettes; delete unused fixtures; fix some broken unit tests

This commit is contained in:
Albert Yi
2016-12-28 15:43:52 -08:00
parent b2296cab70
commit 0ea7d78584
110 changed files with 182 additions and 113327 deletions

View File

@@ -2,25 +2,15 @@ require 'test_helper'
class ArtistTest < ActiveSupport::TestCase
def assert_artist_found(expected_name, source_url)
VCR.use_cassette("artist-test/#{Digest::SHA1.hexdigest(source_url)}", :record => @vcr_record_option) do
artists = Artist.url_matches(source_url).to_a
artists = Artist.url_matches(source_url).to_a
assert_equal(1, artists.size)
assert_equal(expected_name, artists.first.name, "Testing URL: #{source_url}")
end
assert_equal(1, artists.size)
assert_equal(expected_name, artists.first.name, "Testing URL: #{source_url}")
end
def assert_artist_not_found(source_url)
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(0, artists.size, "Testing URL: #{source_url}")
end
end
def setup
super
@record = false
setup_vcr
artists = Artist.url_matches(source_url).to_a
assert_equal(0, artists.size, "Testing URL: #{source_url}")
end
context "An artist" do
@@ -216,8 +206,6 @@ class ArtistTest < ActiveSupport::TestCase
context "when finding pixiv artists" do
setup do
setup_vcr
FactoryGirl.create(:artist, :name => "masao",:url_string => "http://i2.pixiv.net/img04/img/syounen_no_uta/")
FactoryGirl.create(:artist, :name => "bkub", :url_string => "http://i1.pixiv.net/img01/img/bkubb/")
FactoryGirl.create(:artist, :name => "ryuura", :url_string => "http://www.pixiv.net/member.php?id=8678371")
@@ -258,7 +246,9 @@ class ArtistTest < ActiveSupport::TestCase
end
should "find nothing for bad IDs" do
assert_artist_not_found("http://www.pixiv.net/member_illust.php?mode=medium&illust_id=32049358")
assert_raise(PixivApiClient::Error) do
assert_artist_not_found("http://www.pixiv.net/member_illust.php?mode=medium&illust_id=32049358")
end
end
end

View File

@@ -1,12 +1,6 @@
require 'test_helper'
class ArtistUrlTest < ActiveSupport::TestCase
def setup
super
@record = false
setup_vcr
end
context "An artist url" do
setup do
MEMCACHE.flush_all
@@ -49,10 +43,8 @@ class ArtistUrlTest < ActiveSupport::TestCase
url = FactoryGirl.create(:artist_url, :url => "http://seiga.nicovideo.jp/user/illust/1826959")
assert_equal("http://seiga.nicovideo.jp/user/illust/1826959", url.normalized_url)
VCR.use_cassette("artist-url-test/nico-seiga", :record => @vcr_record_option) do
url = FactoryGirl.create(:artist_url, :url => "http://seiga.nicovideo.jp/seiga/im4937663")
assert_equal("http://seiga.nicovideo.jp/user/illust/7017777/", url.normalized_url)
end
url = FactoryGirl.create(:artist_url, :url => "http://seiga.nicovideo.jp/seiga/im4937663")
assert_equal("http://seiga.nicovideo.jp/user/illust/7017777/", url.normalized_url)
end
should "normalize hentai foundry artist urls" do

View File

@@ -2,20 +2,12 @@ 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://starbitt.deviantart.com/art/09271X-636962118"
@tempfile = Tempfile.new("danbooru-test")
@download = Downloads::File.new(@source, @tempfile.path)
VCR.use_cassette("downloads-deviant-art-test/html", :record => @vcr_record_option) do
@download.download!
end
@download.download!
end
should "set the html page as the source" do

View File

@@ -2,12 +2,6 @@ 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"
@@ -32,38 +26,28 @@ module Downloads
end
should "stream a file from an HTTP source" 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")
end
@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")
end
end
should "throw an exception when the file is larger than the maximum" do
assert_raise(Downloads::File::Error) do
VCR.use_cassette("downloads-file-test/http", :record => @vcr_record_option) do
@download.http_get_streaming(@source, {}, :max_size => 1) do |resp|
end
@download.http_get_streaming(@source, {}, :max_size => 1) do |resp|
end
end
end
should "store the file in the tempfile path" do
VCR.use_cassette("downloads-file-test/http", :record => @vcr_record_option) do
@download.download!
end
@download.download!
assert_equal(@source, @download.source)
assert(::File.exists?(@tempfile.path), "temp file should exist")
assert(::File.size(@tempfile.path) > 0, "should have data")
end
should "initialize the content type" do
VCR.use_cassette("downloads-file-test/http", :record => @vcr_record_option) do
@download.download!
end
@download.download!
assert_match(/image\/gif/, @download.content_type)
end
end
@@ -80,11 +64,9 @@ module Downloads
end
should "stream a file from an HTTPS source" 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")
end
@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")
end
end
end

View File

@@ -2,37 +2,27 @@ require 'test_helper'
module Downloads
class PixivTest < ActiveSupport::TestCase
def assert_downloaded(expected_filesize, source, cassette, record = nil)
def assert_downloaded(expected_filesize, source)
tempfile = Tempfile.new("danbooru-test")
download = Downloads::File.new(source, tempfile.path)
VCR.use_cassette(cassette, :record => (record || @vcr_record_option)) do
assert_nothing_raised(Downloads::File::Error) do
download.download!
end
assert_nothing_raised(Downloads::File::Error) do
download.download!
end
assert_equal(expected_filesize, tempfile.size, "Tested source URL: #{source}")
end
def assert_rewritten(expected_source, test_source, cassette, record = nil)
def assert_rewritten(expected_source, test_source)
tempfile = Tempfile.new("danbooru-test")
download = Downloads::File.new(test_source, tempfile.path)
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
rewritten_source, headers, _ = download.before_download(test_source, {}, {})
assert_equal(expected_source, rewritten_source, "Tested source URL: #{test_source}")
end
def assert_not_rewritten(source, cassette, record = nil)
assert_rewritten(source, source, cassette, record)
end
def setup
super
@record = false
setup_vcr
def assert_not_rewritten(source)
assert_rewritten(source, source)
end
context "An ugoira site for pixiv" do
@@ -40,9 +30,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("downloads-pixiv-test/ugoira-converter", :record => @vcr_record_option) do
@download.download!
end
@download.download!
end
teardown do
@@ -73,9 +61,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, "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")
assert_downloaded(1083, @new_small_thumbnail)
assert_downloaded(1083, @new_medium_thumbnail)
assert_downloaded(@file_size, @new_full_size_image)
end
end
@@ -96,20 +84,20 @@ module Downloads
end
should "download the full size image" do
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")
assert_not_rewritten(@full_size_image)
assert_downloaded(@file_size, @full_size_image)
end
should "download the full size image instead of the HTML page" do
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")
assert_rewritten(@full_size_image, @medium_page)
assert_rewritten(@full_size_image, @big_page)
assert_downloaded(@file_size, @medium_page)
assert_downloaded(@file_size, @big_page)
end
should "download the full size image instead of the thumbnail" do
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")
assert_rewritten(@full_size_image, @medium_thumbnail)
assert_downloaded(@file_size, @medium_thumbnail)
end
end
@@ -131,27 +119,27 @@ module Downloads
end
should "download the full size image" do
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_not_rewritten(@p0_full_size_image)
assert_not_rewritten(@p1_full_size_image)
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")
assert_downloaded(@p0_file_size, @p0_full_size_image)
assert_downloaded(@p1_file_size, @p1_full_size_image)
end
should "download the full size image instead of the HTML page" do
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")
assert_rewritten(@p0_full_size_image_3, @medium_page)
assert_rewritten(@p0_full_size_image_3, @manga_page)
assert_rewritten(@p1_full_size_image_3, @manga_big_p1_page)
assert_downloaded(@p0_file_size, @medium_page)
assert_downloaded(@p0_file_size, @manga_page)
assert_downloaded(@p1_file_size, @manga_big_p1_page)
end
should "download the full size image instead of the thumbnail" do
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")
assert_rewritten(@p0_full_size_image_3, @p0_large_thumbnail)
assert_rewritten(@p1_full_size_image_3, @p1_large_thumbnail)
assert_downloaded(@p0_file_size, @p0_large_thumbnail)
assert_downloaded(@p1_file_size, @p1_large_thumbnail)
end
end
@@ -164,18 +152,18 @@ module Downloads
end
should "download the zip file instead of the HTML page" do
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")
assert_rewritten(@zip_file, @medium_page)
assert_downloaded(@file_size, @medium_page)
end
should "download the zip file instead of the thumbnail" do
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")
assert_rewritten(@zip_file, @small_thumbnail)
assert_downloaded(@file_size, @small_thumbnail)
end
should "download the zip file" do
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")
assert_not_rewritten(@zip_file)
assert_downloaded(@file_size, @zip_file)
end
end

View File

@@ -2,20 +2,12 @@ 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("downloads-tumblr-test/sample", :record => @vcr_record_option) do
@download.download!
end
@download.download!
end
should "instead change the source to the 1280 version" do
@@ -32,13 +24,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("downloads-tumblr-test/sample", :record => @vcr_record_option) do
@download.download!
end
end
should "not change the source" do
assert_equal("http://25.media.tumblr.com/tumblr_lxbzel2H5y1r9yjhso1_500.jpg", @download.source)
@download.download!
end
should "download the 500 version" do

View File

@@ -1,5 +1,6 @@
require 'test_helper'
require 'helpers/saved_search_test_helper'
require 'fakeweb'
class SavedSearchTest < ActiveSupport::TestCase
include SavedSearchTestHelper
@@ -13,23 +14,33 @@ class SavedSearchTest < ActiveSupport::TestCase
end
context "Fetching the post ids for a search" do
setup do
MEMCACHE.expects(:get).returns(nil)
end
teardown do
FakeWeb.clean_registry
end
context "with a name" do
setup do
FakeWeb.register_uri(:get, "http://localhost:3001/users?key=blahblahblah&user_id=1&name=blah", :body => [1,2,3,4].to_json)
end
should "return a list of ids" do
MEMCACHE.expects(:get).returns(nil)
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
post_ids = SavedSearch.post_ids(1, "blah")
assert_equal([1,2,3,4], post_ids)
end
end
context "without a name" do
setup do
FakeWeb.register_uri(:get, "http://localhost:3001/users?key=blahblahblah&user_id=1&name", :body => [1,2,3,4].to_json)
end
should "return a list of ids" do
MEMCACHE.expects(:get).returns(nil)
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
post_ids = SavedSearch.post_ids(1)
assert_equal([1,2,3,4], post_ids)
end
end
end

View File

@@ -2,23 +2,13 @@
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("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
@site_1 = Sources::Site.new("http://lohas.nicoseiga.jp/o/910aecf08e542285862954017f8a33a8c32a8aec/1433298801/4937663")
@site_1.get
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
@site_2 = Sources::Site.new("http://seiga.nicovideo.jp/seiga/im4937663")
@site_2.get
end
should "get the profile" do

View File

@@ -1,31 +1,19 @@
# encoding: UTF-8
require 'test_helper'
module Sources
class PixivTest < ActiveSupport::TestCase
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
end
end
def setup
super
@record = false
setup_vcr
def get_source(source)
@site = Sources::Site.new(source)
@site.get
@site
end
context "in all cases" do
context "A whitecube page" do
setup 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
@site = Sources::Site.new("https://www.pixiv.net/whitecube/user/277898/illust/59182257")
@site.get
@image_urls = @site.image_urls
end
should "get all the image urls" do
@@ -35,10 +23,8 @@ module Sources
context "A touch page" do
setup do
VCR.use_cassette("sources-pixiv-test/touch", :record => @vcr_record_option) do
@site = Sources::Site.new("http://touch.pixiv.net/member_illust.php?mode=medium&illust_id=59687915")
@image_urls = @site.get
end
@site = Sources::Site.new("http://touch.pixiv.net/member_illust.php?mode=medium&illust_id=59687915")
@image_urls = @site.get
end
should "get all the image urls" do
@@ -48,11 +34,9 @@ module Sources
context "A gallery page" do
setup 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
end
@site = Sources::Site.new("http://www.pixiv.net/member_illust.php?mode=medium&illust_id=49270482")
@site.get
@image_urls = @site.image_urls
end
should "get all the image urls" do
@@ -62,10 +46,8 @@ module Sources
context "An ugoira source site for pixiv" do
setup 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
@site = Sources::Site.new("http://www.pixiv.net/member_illust.php?mode=medium&illust_id=46378654")
@site.get
end
should "get the file url" do
@@ -79,7 +61,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", "sources-pixiv-test/new-manga")
get_source("http://www.pixiv.net/member_illust.php?mode=medium&illust_id=46324488")
end
should "get the profile" do
@@ -120,7 +102,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", "sources-pixiv-test/old-manga")
get_source("http://www.pixiv.net/member_illust.php?mode=medium&illust_id=45792845")
end
should "get the page count" do
@@ -134,7 +116,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", "sources-pixiv-test/new-illust")
get_source("http://www.pixiv.net/member_illust.php?mode=medium&illust_id=46337015")
end
should "get the page count" do
@@ -148,7 +130,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", "sources-pixiv-test/old-illust")
get_source("http://www.pixiv.net/member_illust.php?mode=medium&illust_id=14901720")
end
should "get the page count" do

View File

@@ -2,18 +2,10 @@ require 'test_helper'
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("sources-twitter-test/2", :record => @vcr_record_option) do
@site = Sources::Site.new("https://mobile.twitter.com/Strangestone/status/556440271961858051")
@site.get
end
@site = Sources::Site.new("https://mobile.twitter.com/Strangestone/status/556440271961858051")
@site.get
end
should "get the image url" do
@@ -23,10 +15,8 @@ module Sources
context "The source site for twitter" do
setup 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
@site = Sources::Site.new("https://mobile.twitter.com/nounproject/status/540944400767922176")
@site.get
end
should "get the profile" do

View File

@@ -1,15 +1,13 @@
require 'test_helper'
require 'helpers/iqdb_test_helper'
class UploadTest < ActiveSupport::TestCase
include IqdbTestHelper
def setup
super
@record = false
setup_vcr
if @record
`find test/fixtures/vcr_cassettes/upload-test -mtime +1 -delete`
end
mock_iqdb_service!
end
context "In all cases" do
@@ -133,9 +131,7 @@ class UploadTest < ActiveSupport::TestCase
end
should "process successfully" do
VCR.use_cassette("upload-test/ugoira-converter-1", :record => @vcr_record_option) do
@upload.download_from_source(@output_file.path)
end
@upload.download_from_source(@output_file.path)
assert_operator(File.size(@output_file.path), :>, 1_000)
assert_equal("application/zip", @upload.file_header_to_content_type(@output_file.path))
assert_equal("zip", @upload.content_type_to_file_ext(@upload.file_header_to_content_type(@output_file.path)))
@@ -145,13 +141,10 @@ class UploadTest < ActiveSupport::TestCase
should "initialize the final path after downloading a file" do
@upload = FactoryGirl.create(:source_upload)
path = "#{Rails.root}/tmp/test.download.jpg"
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))
assert_equal(path, @upload.file_path)
end
assert_nothing_raised {@upload.download_from_source(path)}
assert(File.exists?(path))
assert_equal(8558, File.size(path))
assert_equal(path, @upload.file_path)
end
end
@@ -220,10 +213,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 => @vcr_record_option) do
@upload.process!
end
@upload.process!
CurrentUser.user.reload
end
end
@@ -241,10 +231,8 @@ class UploadTest < ActiveSupport::TestCase
end
should "create an artist commentary when processed" do
VCR.use_cassette("upload-test/file", :record => @vcr_record_option) do
assert_difference("ArtistCommentary.count") do
@upload.process!
end
assert_difference("ArtistCommentary.count") do
@upload.process!
end
end
end
@@ -256,9 +244,7 @@ class UploadTest < ActiveSupport::TestCase
:tag_string => "hoge foo"
)
assert_difference("Post.count") do
VCR.use_cassette("upload-test/file", :record => @vcr_record_option) do
assert_nothing_raised {@upload.process!}
end
assert_nothing_raised {@upload.process!}
end
post = Post.last
@@ -284,20 +270,18 @@ class UploadTest < ActiveSupport::TestCase
:uploader_ip_addr => "127.0.0.1",
:tag_string => "hoge foo"
)
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
post = Post.last
assert_not_nil(post.pixiv_ugoira_frame_data)
assert_equal("0d94800c4b520bf3d8adda08f95d31e2", post.md5)
assert_equal(60, post.image_width)
assert_equal(60, post.image_height)
assert_equal("http://i3.pixiv.net/img-zip-ugoira/img/2014/10/05/23/42/23/46378654_ugoira1920x1080.zip", post.source)
assert_operator(File.size(post.large_file_path), :>, 0)
assert_operator(File.size(post.preview_file_path), :>, 0)
assert_difference(["PixivUgoiraFrameData.count", "Post.count"]) do
@upload.process!
assert_equal([], @upload.errors.full_messages)
end
post = Post.last
assert_not_nil(post.pixiv_ugoira_frame_data)
assert_equal("0d94800c4b520bf3d8adda08f95d31e2", post.md5)
assert_equal(60, post.image_width)
assert_equal(60, post.image_height)
assert_equal("http://i3.pixiv.net/img-zip-ugoira/img/2014/10/05/23/42/23/46378654_ugoira1920x1080.zip", post.source)
assert_operator(File.size(post.large_file_path), :>, 0)
assert_operator(File.size(post.preview_file_path), :>, 0)
end
should "process completely for an uploaded image" do