test: fix broken tests.

This commit is contained in:
evazion
2020-04-21 00:23:38 -05:00
parent 4041ff6f7e
commit 4abff072b7
6 changed files with 12 additions and 29 deletions

View File

@@ -63,6 +63,6 @@ module TagRelationshipRetirementService
end end
def is_unused?(name) def is_unused?(name)
return !Post.tag_match("status:any #{name}").where("created_at > ?", THRESHOLD.ago).exists? !Post.raw_tag_match(name).where("created_at > ?", THRESHOLD.ago).exists?
end end
end end

View File

@@ -37,7 +37,7 @@ class IpBan < ApplicationRecord
def create_mod_action def create_mod_action
if new_record? if new_record?
ModAction.log("#{CurrentUser.user.name} created ip ban for #{ip_addr}", :ip_ban_create) ModAction.log("#{creator.name} created ip ban for #{ip_addr}", :ip_ban_create)
elsif is_deleted? == true && is_deleted_was == false elsif is_deleted? == true && is_deleted_was == false
ModAction.log("#{CurrentUser.user.name} deleted ip ban for #{ip_addr}", :ip_ban_delete) ModAction.log("#{CurrentUser.user.name} deleted ip ban for #{ip_addr}", :ip_ban_delete)
elsif is_deleted? == false && is_deleted_was == true elsif is_deleted? == false && is_deleted_was == true

View File

@@ -17,7 +17,7 @@ class IpBanTest < ActiveSupport::TestCase
end end
context "validation" do context "validation" do
setup { create(:ip_ban: ip_addr: "5.6.7.8") } setup { create(:ip_ban, ip_addr: "5.6.7.8") }
subject { build(:ip_ban) } subject { build(:ip_ban) }
should allow_value("1.2.3.4").for(:ip_addr) should allow_value("1.2.3.4").for(:ip_addr)

View File

@@ -20,7 +20,7 @@ class PostDisapprovalTest < ActiveSupport::TestCase
end end
should "not allow blank messages" do should "not allow blank messages" do
@post_disapproval = create(:post_disapproval, message: "") @post_disapproval = create(:post_disapproval, post: @post_1, message: "")
assert_equal(nil, @post_disapproval.message) assert_equal(nil, @post_disapproval.message)
end end
@@ -55,7 +55,7 @@ class PostDisapprovalTest < ActiveSupport::TestCase
context "for a post that has been approved" do context "for a post that has been approved" do
setup do setup do
@post = FactoryBot.create(:post) @post = FactoryBot.create(:post, is_pending: true)
@user = FactoryBot.create(:user) @user = FactoryBot.create(:user)
@disapproval = create(:post_disapproval, user: @user, post: @post, created_at: 2.months.ago) @disapproval = create(:post_disapproval, user: @user, post: @post, created_at: 2.months.ago)
end end
@@ -74,7 +74,7 @@ class PostDisapprovalTest < ActiveSupport::TestCase
# 2 uploaders, with 2 uploads each, and 2 disapprovals on each upload. # 2 uploaders, with 2 uploads each, and 2 disapprovals on each upload.
@uploaders.each do |uploader| @uploaders.each do |uploader|
FactoryBot.create_list(:post, 2, uploader: uploader).each do |post| FactoryBot.create_list(:post, 2, is_pending: true, uploader: uploader).each do |post|
FactoryBot.create(:post_disapproval, post: post, user: @disapprovers[0]) FactoryBot.create(:post_disapproval, post: post, user: @disapprovers[0])
FactoryBot.create(:post_disapproval, post: post, user: @disapprovers[1]) FactoryBot.create(:post_disapproval, post: post, user: @disapprovers[1])
end end

View File

@@ -1448,7 +1448,7 @@ class PostTest < ActiveSupport::TestCase
# final should be <aaa>, <bbb>, <ddd>, <eee> # final should be <aaa>, <bbb>, <ddd>, <eee>
final_post = Post.find(post.id) final_post = Post.find(post.id)
assert_equal(%w(aaa bbb ddd eee), PostQueryBuilder.scan_query(final_post.tag_string).sort) assert_equal("aaa bbb ddd eee", final_post.tag_string)
end end
should "merge any tag changes that were made after loading the initial set of tags part 2" do should "merge any tag changes that were made after loading the initial set of tags part 2" do
@@ -1471,7 +1471,7 @@ class PostTest < ActiveSupport::TestCase
# final should be <aaa>, <bbb>, <ddd>, <eee> # final should be <aaa>, <bbb>, <ddd>, <eee>
final_post = Post.find(post.id) final_post = Post.find(post.id)
assert_equal(%w(aaa bbb ddd eee), PostQueryBuilder.scan_query(final_post.tag_string).sort) assert_equal("aaa bbb ddd eee", final_post.tag_string)
end end
should "merge any parent, source, and rating changes that were made after loading the initial set" do should "merge any parent, source, and rating changes that were made after loading the initial set" do
@@ -2033,8 +2033,6 @@ class PostTest < ActiveSupport::TestCase
post1 = FactoryBot.create(:post, tag_string: "aaa bbb rating:s") post1 = FactoryBot.create(:post, tag_string: "aaa bbb rating:s")
post2 = FactoryBot.create(:post, tag_string: "aaa bbb rating:e") post2 = FactoryBot.create(:post, tag_string: "aaa bbb rating:e")
Danbooru.config.expects(:is_unlimited_tag?).with("rating:s").once.returns(true)
Danbooru.config.expects(:is_unlimited_tag?).with(anything).twice.returns(false)
assert_equal(1, Post.fast_count("aaa bbb")) assert_equal(1, Post.fast_count("aaa bbb"))
end end

View File

@@ -93,13 +93,13 @@ class TagTest < ActiveSupport::TestCase
context "A tag parser" do context "A tag parser" do
should "scan a query" do should "scan a query" do
assert_equal(%w(aaa bbb), PostQueryBuilder.scan_query("aaa bbb")) assert_equal(%w(aaa bbb), PostQueryBuilder.split_query("aaa bbb"))
assert_equal(%w(~AAa -BBB* -bbb*), PostQueryBuilder.scan_query("~AAa -BBB* -bbb*")) assert_equal(%w(~aaa -bbb* -bbb*), PostQueryBuilder.split_query("~AAa -BBB* -bbb*"))
end end
should "not strip out valid characters when scanning" do should "not strip out valid characters when scanning" do
assert_equal(%w(aaa bbb), PostQueryBuilder.scan_query("aaa bbb")) assert_equal(%w(aaa bbb), PostQueryBuilder.split_query("aaa bbb"))
assert_equal(%w(favgroup:yondemasu_yo,_azazel-san. pool:ichigo_100%), PostQueryBuilder.scan_query("favgroup:yondemasu_yo,_azazel-san. pool:ichigo_100%")) assert_equal(%w(favgroup:yondemasu_yo,_azazel-san. pool:ichigo_100%), PostQueryBuilder.split_query("favgroup:yondemasu_yo,_azazel-san. pool:ichigo_100%"))
end end
should "cast values" do should "cast values" do
@@ -110,21 +110,6 @@ class TagTest < ActiveSupport::TestCase
assert_nothing_raised {PostQueryBuilder.parse_cast("1234.56", :float)} assert_nothing_raised {PostQueryBuilder.parse_cast("1234.56", :float)}
end end
should "parse a query" do
tag1 = FactoryBot.create(:tag, :name => "abc")
tag2 = FactoryBot.create(:tag, :name => "acb")
assert_equal(["abc"], PostQueryBuilder.parse_query("md5:abc")[:md5])
assert_equal([:between, 1, 2], PostQueryBuilder.parse_query("id:1..2")[:post_id])
assert_equal([:gte, 1], PostQueryBuilder.parse_query("id:1..")[:post_id])
assert_equal([:lte, 2], PostQueryBuilder.parse_query("id:..2")[:post_id])
assert_equal([:gt, 2], PostQueryBuilder.parse_query("id:>2")[:post_id])
assert_equal([:lt, 3], PostQueryBuilder.parse_query("id:<3")[:post_id])
assert_equal([:lt, 3], PostQueryBuilder.parse_query("ID:<3")[:post_id])
assert_equal(["~no_matches~"], PostQueryBuilder.parse_query("a*b")[:tags][:include])
end
should "parse single tags correctly" do should "parse single tags correctly" do
assert_equal(true, Tag.is_single_tag?("foo")) assert_equal(true, Tag.is_single_tag?("foo"))
assert_equal(true, Tag.is_single_tag?("-foo")) assert_equal(true, Tag.is_single_tag?("-foo"))