2
0
mirror of https://github.com/moebooru/moebooru synced 2025-08-31 05:55:11 +00:00

part of r1800: tests

--HG--
branch : moe
extra : convert_revision : svn%3A2d28d66d-8d94-df11-8c86-00306ef368cb/trunk/moe%40121
This commit is contained in:
petopeto
2010-09-07 01:22:42 +00:00
parent fd25d866fe
commit 2e581c23f9
5 changed files with 19 additions and 104 deletions

7
test/fixtures/favorite_tags.yml vendored Normal file
View File

@@ -0,0 +1,7 @@
# Read about fixtures at http://ar.rubyonrails.org/classes/Fixtures.html
# one:
# column: value
#
# two:
# column: value

View File

@@ -49,7 +49,7 @@ class CommentControllerTest < ActionController::TestCase
CONFIG["member_comment_limit"] = 1
create_comment(1, "c1", :user_id => 4)
post :create, {:comment => {:post_id => 1, :body => "c2"}, :commit => "Post"}, {:user_id => 4}
assert_redirected_to :controller => "comment", :action => "index"
assert_redirected_to :controller => "post", :action => "show", :id => 1
assert_equal(1, Post.find(1).comments.size)
assert_equal("c1", Post.find(1).comments[0].body)
CONFIG["member_comment_limit"] = old_member_comment_limit

View File

@@ -93,17 +93,8 @@ class UserControllerTest < ActionController::TestCase
post :create, {:user => {:name => "mog", :email => "mog@danbooru.com", :password => "zugzug1", :password_confirmation => "zugzug1"}}
mog = User.find_by_name("mog")
assert_not_nil(mog)
if CONFIG["enable_account_email_activation"]
assert_equal(CONFIG["user_levels"]["Unactivated"], mog.level)
assert_equal(1, ActionMailer::Base.deliveries.size)
post :activate_user, {:hash => User.confirmation_hash("mog")}
mog.reload
assert_equal(CONFIG["user_levels"]["Member"], mog.level)
end
end
def test_update
get :edit, {}, {:user_id => 4}
assert_response :success
@@ -156,16 +147,4 @@ class UserControllerTest < ActionController::TestCase
banned.reload
assert_equal(CONFIG["user_levels"]["Member"], banned.level)
end
if CONFIG["enable_account_email_activation"]
def test_resend_confirmation
setup_action_mailer
get :resend_confirmation, {}, {}
assert_response :success
post :resend_confirmation, {:email => "unactivated@danbooru.com"}
assert_equal(1, ActionMailer::Base.deliveries.size)
end
end
end

View File

@@ -1,79 +1,8 @@
require File.dirname(__FILE__) + '/../test_helper'
require 'test_helper'
class FavoriteTagTest < ActiveSupport::TestCase
fixtures :users
def create_fav_tag(tag_query, user_id)
FavoriteTag.create(:tag_query => tag_query, :user_id => user_id, :cached_post_ids => "")
end
def create_post(post_number, params = {})
Post.create({:user_id => 1, :score => 0, :source => "", :rating => "s", :width => 100, :height => 100, :ip_addr => '127.0.0.1', :updater_ip_addr => "127.0.0.1", :updater_user_id => 1, :status => "active", :tags => "tag1 tag2", :file => upload_jpeg("#{RAILS_ROOT}/test/mocks/test/test#{post_number}.jpg")}.merge(params))
end
def test_interested
p1 = create_post(1, :tags => "hoge")
p2 = create_post(2, :tags => "moge")
fav_tag = create_fav_tag("hoge", 1)
assert(fav_tag.interested?(p1.id))
assert(!fav_tag.interested?(p2.id))
end
def test_add_post
p1 = create_post(1, :tags => "hoge")
p2 = create_post(2, :tags => "moge")
fav_tag = create_fav_tag("hoge", 1)
p3 = create_post(3, :tags => "hoge moge")
FavoriteTag.process_all(p2.id)
fav_tag.reload
assert_equal("#{p3.id},#{p1.id}", fav_tag.cached_post_ids)
end
def test_prune
old_limit = CONFIG["favorite_tag_limit"]
CONFIG["favorite_tag_limit"] = 1
p1 = create_post(1, :tags => "hoge")
p2 = create_post(2, :tags => "moge")
fav_tag = create_fav_tag("hoge", 1)
fav_tag.add_post!(p1.id)
fav_tag.add_post!(p2.id)
fav_tag.prune!
assert_equal("#{p2.id}", fav_tag.cached_post_ids)
CONFIG["favorite_tag_limit"] = old_limit
end
def test_find_posts
p1 = create_post(1, :tags => "hoge")
p2 = create_post(2, :tags => "moge")
fav_tag = create_fav_tag("hoge", 1)
fav_tag.add_post!(p1.id)
fav_tag.add_post!(p2.id)
assert_equal([p1.id, p2.id], FavoriteTag.find_posts(1).map(&:id).sort)
fav_tag_2 = create_fav_tag("soge", 1)
p3 = create_post(3, :tags => "soge")
fav_tag_2.add_post!(p3.id)
assert_equal([p1.id, p2.id, p3.id], FavoriteTag.find_posts(1).map(&:id).sort)
end
def test_process_all
fav_tag = create_fav_tag("hoge", 1)
p1 = create_post(1, :tags => "hoge")
p2 = create_post(2, :tags => "moge")
FavoriteTag.process_all(0)
fav_tag.reload
assert_equal("#{p1.id}", fav_tag.cached_post_ids)
# Replace this with your real tests.
def test_truth
assert true
end
end

View File

@@ -19,12 +19,12 @@ class UserMailerTest < ActiveSupport::TestCase
user
end
def test_confirmation_email
user = create_user("bob")
assert_nothing_raised {UserMailer.deliver_confirmation_email(user)}
assert_not_equal(0, ActionMailer::Base.deliveries.size)
assert_equal("From: #{CONFIG['admin_contact']}\r\nTo: bob@danbooru.com\r\nSubject: #{CONFIG['app_name']} - Confirm email address\r\nMime-Version: 1.0\r\nContent-Type: text/html; charset=utf-8\r\n\r\n<p>Hello, bob. You need to activate your account by visiting <a href=\"http://#{CONFIG['server_host']}/user/activate_user?hash=#{User.confirmation_hash('bob')}\">this link</a>.</p>\n", ActionMailer::Base.deliveries[0].encoded)
end
# def test_confirmation_email
# user = create_user("bob")
# assert_nothing_raised {UserMailer.deliver_confirmation_email(user)}
# assert_not_equal(0, ActionMailer::Base.deliveries.size)
# assert_equal("From: #{CONFIG['admin_contact']}\r\nTo: bob@danbooru.com\r\nSubject: #{CONFIG['app_name']} - Confirm email address\r\nMime-Version: 1.0\r\nContent-Type: text/html; charset=utf-8\r\n\r\n<p>Hello, bob. You need to activate your account by visiting <a href=\"http://#{CONFIG['server_host']}/user/activate_user?hash=#{User.confirmation_hash('bob')}\">this link</a>.</p>\n", ActionMailer::Base.deliveries[0].encoded)
# end
def test_new_password
user = create_user("bob")