Guest User

Untitled

a guest
Feb 19th, 2018
302
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.94 KB | None | 0 0
  1. ## application_controller top lines pre-actions
  2.  
  3. # Filters added to this controller will be run for all controllers in the application.
  4. # Likewise, all the methods added will be available for all controllers.
  5. require_dependency "login_system"
  6. require 'RMagick'
  7.  
  8. class ApplicationController < ActionController::Base
  9. include LoginSystem
  10. model :user
  11. model :Application
  12. model :Submission
  13.  
  14. before_filter :reset_session_expiry
  15.  
  16. layout 'submission'
  17.  
  18. upload_status_for :add_item
  19.  
  20. ## account_controller top lines
  21. class AccountController < ApplicationController
  22. layout 'submission'
  23. model :user
  24. before_filter :login_required, :except => [:login, :signup, :checkusername, :checkemail, :loginbox]
  25.  
  26.  
  27. ## account_controller_test
  28. require File.dirname(__FILE__) + '/../test_helper'
  29. require 'account_controller'
  30.  
  31. # Set salt to 'change-me' because thats what the fixtures assume.
  32. User.salt = 'change-me'
  33.  
  34. # Raise errors beyond the default web-based presentation
  35. class AccountController; def rescue_action(e) raise e end; end
  36.  
  37. class AccountControllerTest < Test::Unit::TestCase
  38.  
  39. fixtures :users
  40.  
  41. def setup
  42. @controller = AccountController.new
  43. @request, @response = ActionController::TestRequest.new, ActionController::TestResponse.new
  44. @request.host = "localhost"
  45. @bob = users(:bob)
  46. end
  47.  
  48. def test_auth_bob
  49. @request.session[:return_to] = "/bogus/location"
  50.  
  51. post :login, :user_login => "bob", :user_password => "test"
  52. assert_session_has :user
  53.  
  54. assert_equal @bob, @response.session[:user]
  55.  
  56. assert_redirect_url "/bogus/location"
  57. end
  58.  
  59. def test_signup
  60. @request.session[:return_to] = "/bogus/location"
  61.  
  62. post :signup, :user => { :login => "newbob", :password => "newpassword", :password_confirmation => "newpassword", :email => "newbob@test.com" }
  63. assert_session_has :user
  64.  
  65. assert_redirect_url "/bogus/location"
  66. end
  67.  
  68. def test_bad_signup
  69. @request.session[:return_to] = "/bogus/location"
  70.  
  71. post :signup, :user => { :login => "newbob", :password => "newpassword", :password_confirmation => "wrong" }
  72. assert_invalid_column_on_record "user", :password
  73. assert_success
  74.  
  75. post :signup, :user => { :login => "yo", :password => "newpassword", :password_confirmation => "newpassword" }
  76. assert_invalid_column_on_record "user", :login
  77. assert_success
  78.  
  79. post :signup, :user => { :login => "yo", :password => "newpassword", :password_confirmation => "wrong" }
  80. assert_invalid_column_on_record "user", [:login, :password]
  81. assert_success
  82. end
  83.  
  84. def test_invalid_login
  85. post :login, :user_login => "bob", :user_password => "not_correct"
  86.  
  87. assert_session_has_no :user
  88.  
  89. assert_template_has "login"
  90. end
  91.  
  92. def test_login_logoff
  93.  
  94. post :login, :user_login => "bob", :user_password => "test"
  95. assert_session_has :user
  96.  
  97. get :logout
  98. assert_session_has_no :user
  99.  
  100. end
  101.  
  102. end
Add Comment
Please, Sign In to add comment