Merge pull request #2874 from evazion/fix-tests
Fix various failing tests
This commit is contained in:
@@ -148,6 +148,7 @@ class Note < ActiveRecord::Base
|
|||||||
|
|
||||||
def create_version
|
def create_version
|
||||||
User.where(id: CurrentUser.id).update_all("note_update_count = note_update_count + 1")
|
User.where(id: CurrentUser.id).update_all("note_update_count = note_update_count + 1")
|
||||||
|
CurrentUser.reload
|
||||||
|
|
||||||
if merge_version?
|
if merge_version?
|
||||||
merge_version
|
merge_version
|
||||||
|
|||||||
@@ -1437,6 +1437,8 @@ class Post < ActiveRecord::Base
|
|||||||
|
|
||||||
def create_new_version
|
def create_new_version
|
||||||
User.where(id: CurrentUser.id).update_all("post_update_count = post_update_count + 1")
|
User.where(id: CurrentUser.id).update_all("post_update_count = post_update_count + 1")
|
||||||
|
CurrentUser.reload
|
||||||
|
|
||||||
versions.create(
|
versions.create(
|
||||||
:rating => rating,
|
:rating => rating,
|
||||||
:source => source,
|
:source => source,
|
||||||
|
|||||||
@@ -22,6 +22,7 @@ class PostsControllerTest < ActionController::TestCase
|
|||||||
@post = FactoryGirl.create(:post)
|
@post = FactoryGirl.create(:post)
|
||||||
@bucket = TokenBucket.create(user_id: @user.id, token_count: 5, last_touched_at: Time.now)
|
@bucket = TokenBucket.create(user_id: @user.id, token_count: 5, last_touched_at: Time.now)
|
||||||
User.any_instance.stubs(:api_burst_limit).returns(5)
|
User.any_instance.stubs(:api_burst_limit).returns(5)
|
||||||
|
User.any_instance.stubs(:api_regen_multiplier).returns(0)
|
||||||
end
|
end
|
||||||
|
|
||||||
should "work" do
|
should "work" do
|
||||||
@@ -30,7 +31,7 @@ class PostsControllerTest < ActionController::TestCase
|
|||||||
assert_response :success
|
assert_response :success
|
||||||
end
|
end
|
||||||
|
|
||||||
post :update, {:format => "json", :id => @post.id, :post => {:rating => "q"}, :login => @user.name, :api_key => @user.api_key.key}
|
post :update, {:format => "json", :id => @post.id, :post => {:rating => "q"}, :login => @user.name, :api_key => @user.api_key.key}
|
||||||
assert_response 429
|
assert_response 429
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -16,5 +16,8 @@ module SavedSearchTestHelper
|
|||||||
|
|
||||||
service = mock_sqs_service.new
|
service = mock_sqs_service.new
|
||||||
SavedSearch.stubs(:sqs_service).returns(service)
|
SavedSearch.stubs(:sqs_service).returns(service)
|
||||||
|
Danbooru.config.stubs(:aws_sqs_saved_search_url).returns("http://localhost:3002")
|
||||||
|
Danbooru.config.stubs(:listbooru_auth_key).returns("blahblahblah")
|
||||||
|
Danbooru.config.stubs(:listbooru_server).returns("http://localhost:3001")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -159,16 +159,15 @@ class CommentTest < ActiveSupport::TestCase
|
|||||||
user = FactoryGirl.create(:user)
|
user = FactoryGirl.create(:user)
|
||||||
post = FactoryGirl.create(:post)
|
post = FactoryGirl.create(:post)
|
||||||
c1 = FactoryGirl.create(:comment, :post => post)
|
c1 = FactoryGirl.create(:comment, :post => post)
|
||||||
comment_vote = c1.vote!("down")
|
|
||||||
assert_equal([], comment_vote.errors.full_messages)
|
assert_nothing_raised { c1.vote!("down") }
|
||||||
comment_vote = c1.vote!("down")
|
exception = assert_raises(ActiveRecord::RecordInvalid) { c1.vote!("down") }
|
||||||
assert_equal(["You have already voted for this comment"], comment_vote.errors.full_messages)
|
assert_equal("Validation failed: You have already voted for this comment", exception.message)
|
||||||
assert_equal(1, CommentVote.count)
|
assert_equal(1, CommentVote.count)
|
||||||
assert_equal(-1, CommentVote.last.score)
|
assert_equal(-1, CommentVote.last.score)
|
||||||
|
|
||||||
c2 = FactoryGirl.create(:comment, :post => post)
|
c2 = FactoryGirl.create(:comment, :post => post)
|
||||||
comment_vote = c2.vote!("down")
|
assert_nothing_raised { c2.vote!("down") }
|
||||||
assert_equal([], comment_vote.errors.full_messages)
|
|
||||||
assert_equal(2, CommentVote.count)
|
assert_equal(2, CommentVote.count)
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -176,9 +175,9 @@ class CommentTest < ActiveSupport::TestCase
|
|||||||
user = FactoryGirl.create(:user)
|
user = FactoryGirl.create(:user)
|
||||||
post = FactoryGirl.create(:post)
|
post = FactoryGirl.create(:post)
|
||||||
c1 = FactoryGirl.create(:comment, :post => post)
|
c1 = FactoryGirl.create(:comment, :post => post)
|
||||||
comment_vote = c1.vote!("up")
|
|
||||||
|
|
||||||
assert_equal(["You cannot upvote your own comments"], comment_vote.errors.full_messages)
|
exception = assert_raises(ActiveRecord::RecordInvalid) { c1.vote!("up") }
|
||||||
|
assert_equal("Validation failed: You cannot upvote your own comments", exception.message)
|
||||||
end
|
end
|
||||||
|
|
||||||
should "allow undoing of votes" do
|
should "allow undoing of votes" do
|
||||||
|
|||||||
@@ -8,8 +8,6 @@ module Moderator
|
|||||||
def setup
|
def setup
|
||||||
super
|
super
|
||||||
mock_saved_search_service!
|
mock_saved_search_service!
|
||||||
Danbooru.config.stubs(:listbooru_auth_key).returns("blahblahblah")
|
|
||||||
Danbooru.config.stubs(:listbooru_server).returns("http://localhost:3001")
|
|
||||||
end
|
end
|
||||||
|
|
||||||
context "a tag batch change" do
|
context "a tag batch change" do
|
||||||
|
|||||||
@@ -1,8 +1,10 @@
|
|||||||
require 'test_helper'
|
require 'test_helper'
|
||||||
require 'helpers/pool_archive_test_helper'
|
require 'helpers/pool_archive_test_helper'
|
||||||
|
require 'helpers/saved_search_test_helper'
|
||||||
|
|
||||||
class PostTest < ActiveSupport::TestCase
|
class PostTest < ActiveSupport::TestCase
|
||||||
include PoolArchiveTestHelper
|
include PoolArchiveTestHelper
|
||||||
|
include SavedSearchTestHelper
|
||||||
|
|
||||||
setup do
|
setup do
|
||||||
Timecop.travel(2.weeks.ago) do
|
Timecop.travel(2.weeks.ago) do
|
||||||
@@ -12,6 +14,7 @@ class PostTest < ActiveSupport::TestCase
|
|||||||
CurrentUser.ip_addr = "127.0.0.1"
|
CurrentUser.ip_addr = "127.0.0.1"
|
||||||
MEMCACHE.flush_all
|
MEMCACHE.flush_all
|
||||||
Delayed::Worker.delay_jobs = false
|
Delayed::Worker.delay_jobs = false
|
||||||
|
mock_saved_search_service!
|
||||||
end
|
end
|
||||||
|
|
||||||
teardown do
|
teardown do
|
||||||
@@ -767,7 +770,7 @@ class PostTest < ActiveSupport::TestCase
|
|||||||
|
|
||||||
context "of" do
|
context "of" do
|
||||||
setup do
|
setup do
|
||||||
@builder = FactoryGirl.build(:builder_user)
|
@builder = FactoryGirl.create(:builder_user)
|
||||||
end
|
end
|
||||||
|
|
||||||
context "locked:notes" do
|
context "locked:notes" do
|
||||||
@@ -822,7 +825,7 @@ class PostTest < ActiveSupport::TestCase
|
|||||||
|
|
||||||
context "by an admin" do
|
context "by an admin" do
|
||||||
should "lock/unlock the status" do
|
should "lock/unlock the status" do
|
||||||
CurrentUser.scoped(FactoryGirl.build(:admin_user)) do
|
CurrentUser.scoped(FactoryGirl.create(:admin_user)) do
|
||||||
@post.update(:tag_string => "locked:status")
|
@post.update(:tag_string => "locked:status")
|
||||||
assert_equal(true, @post.is_status_locked)
|
assert_equal(true, @post.is_status_locked)
|
||||||
|
|
||||||
@@ -836,7 +839,7 @@ class PostTest < ActiveSupport::TestCase
|
|||||||
|
|
||||||
context "of" do
|
context "of" do
|
||||||
setup do
|
setup do
|
||||||
@gold = FactoryGirl.build(:gold_user)
|
@gold = FactoryGirl.create(:gold_user)
|
||||||
end
|
end
|
||||||
|
|
||||||
context "upvote:self or downvote:self" do
|
context "upvote:self or downvote:self" do
|
||||||
|
|||||||
@@ -8,8 +8,6 @@ class SavedSearchTest < ActiveSupport::TestCase
|
|||||||
def setup
|
def setup
|
||||||
super
|
super
|
||||||
mock_saved_search_service!
|
mock_saved_search_service!
|
||||||
Danbooru.config.stubs(:listbooru_auth_key).returns("blahblahblah")
|
|
||||||
Danbooru.config.stubs(:listbooru_server).returns("http://localhost:3001")
|
|
||||||
end
|
end
|
||||||
|
|
||||||
context "Fetching the post ids for a search" do
|
context "Fetching the post ids for a search" do
|
||||||
@@ -34,7 +32,7 @@ class SavedSearchTest < ActiveSupport::TestCase
|
|||||||
|
|
||||||
context "without a name" do
|
context "without a name" do
|
||||||
setup do
|
setup do
|
||||||
FakeWeb.register_uri(:get, "http://localhost:3001/users?key=blahblahblah&user_id=1&name", :body => [1,2,3,4].to_json)
|
FakeWeb.register_uri(:get, "http://localhost:3001/users?key=blahblahblah&user_id=1", :body => [1,2,3,4].to_json)
|
||||||
end
|
end
|
||||||
|
|
||||||
should "return a list of ids" do
|
should "return a list of ids" do
|
||||||
|
|||||||
@@ -1,6 +1,9 @@
|
|||||||
require 'test_helper'
|
require 'test_helper'
|
||||||
|
require 'helpers/saved_search_test_helper'
|
||||||
|
|
||||||
class TagAliasTest < ActiveSupport::TestCase
|
class TagAliasTest < ActiveSupport::TestCase
|
||||||
|
include SavedSearchTestHelper
|
||||||
|
|
||||||
context "A tag alias" do
|
context "A tag alias" do
|
||||||
setup do
|
setup do
|
||||||
Timecop.travel(1.month.ago) do
|
Timecop.travel(1.month.ago) do
|
||||||
@@ -10,6 +13,7 @@ class TagAliasTest < ActiveSupport::TestCase
|
|||||||
CurrentUser.ip_addr = "127.0.0.1"
|
CurrentUser.ip_addr = "127.0.0.1"
|
||||||
MEMCACHE.flush_all
|
MEMCACHE.flush_all
|
||||||
Delayed::Worker.delay_jobs = false
|
Delayed::Worker.delay_jobs = false
|
||||||
|
mock_saved_search_service!
|
||||||
end
|
end
|
||||||
|
|
||||||
teardown do
|
teardown do
|
||||||
|
|||||||
Reference in New Issue
Block a user