Description:
login test
Commit status:
[Not Reviewed]
References:
Comments:
0 Commit comments 0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
Add another comment

r626:f38d39d4f555 - - 7 files changed: 35 inserted, 11 deleted

@@ -70,7 +70,7
70 70 gem 'haml-rails'
71 71 gem 'mail'
72 72 gem 'rdiscount'
73 - gem 'test-unit'
73 + #gem 'test-unit'
74 74 gem 'will_paginate', '~> 3.0.7'
75 75 gem 'dynamic_form'
76 76 gem 'in_place_editing'
@@ -117,7 +117,6
117 117 mysql2 (0.4.5)
118 118 nokogiri (1.6.8.1)
119 119 mini_portile2 (~> 2.1.0)
120 - power_assert (0.4.1)
121 120 rack (1.6.5)
122 121 rack-test (0.6.3)
123 122 rack (>= 1.0)
@@ -170,8 +169,6
170 169 activesupport (>= 4.0)
171 170 sprockets (>= 3.0.0)
172 171 sqlite3 (1.3.12)
173 - test-unit (3.2.3)
174 - power_assert
175 172 thor (0.19.4)
176 173 thread_safe (0.3.5)
177 174 tilt (2.0.5)
@@ -212,7 +209,6
212 209 sass-rails
213 210 select2-rails
214 211 sqlite3
215 - test-unit
216 212 uglifier
217 213 verification!
218 214 will_paginate (~> 3.0.7)
@@ -11,6 +11,7
11 11 CONTEST_TIME_LIMIT_KEY = 'contest.time_limit'
12 12 MULTIPLE_IP_LOGIN_KEY = 'right.multiple_ip_login'
13 13 VIEW_TESTCASE = 'right.view_testcase'
14 + SINGLE_USER_KEY = 'system.single_user'
14 15
15 16 cattr_accessor :config_cache
16 17 cattr_accessor :task_grading_info_cache
@@ -12,7 +12,7
12 12 %hr/
13 13
14 14 %div{ :style => "border: solid 1px gray; padding: 4px; background: #eeeeff;"}
15 - = form_tag :controller => 'login', :action => 'login' do
15 + = form_tag login_login_path do
16 16 %table
17 17 %tr
18 18 %td{:align => "right"}
@@ -3,6 +3,9
3 3
4 4 root :to => 'main#login'
5 5
6 + #logins
7 + get 'login/login', to: 'login#login'
8 +
6 9 resources :contests
7 10
8 11 resources :sites
@@ -13,10 +13,10
13 13 salt: <%= salt %>
14 14 activated: true
15 15
16 - mary:
17 - login: mary
18 - full_name: mary
19 - hashed_password: <%= User.encrypt("goodbye",salt) %>
16 + admin:
17 + login: admin
18 + full_name: admin
19 + hashed_password: <%= User.encrypt("admin",salt) %>
20 20 salt: <%= salt %>
21 21 roles: admin
22 22 activated: true
@@ -5,9 +5,33
5 5 # assert true
6 6 # end
7 7
8 - test "login with valid information" do
8 + test "login with invalid information" do
9 + get root_path
10 + assert_response :success
11 + post login_login_path, login: "root", password: "hahaha"
12 + assert_redirected_to root_path
13 + end
14 +
15 + test "normal user login" do
9 16 get root_path
10 17 assert_response :success
18 + post login_login_path, {login: "john", password: "hello" }
19 + assert_redirected_to main_list_path
20 + end
11 21
22 + test "normal user login in single_user mode" do
23 + GraderConfiguration[GraderConfiguration::SINGLE_USER_KEY] = 'true'
24 + get root_path
25 + assert_response :success
26 + post login_login_path, {login: "john", password: "hello" }
27 + assert_redirected_to root_path
28 + end
29 +
30 + test "root login in in single_user mode" do
31 + GraderConfiguration[GraderConfiguration::SINGLE_USER_KEY] = 'true'
32 + get root_path
33 + assert_response :success
34 + post login_login_path, {login: "admin", password: "admin" }
35 + assert_redirected_to main_list_path
12 36 end
13 37 end
You need to be logged in to leave comments. Login now