Description:
login test
Commit status:
[Not Reviewed]
References:
Diff options:
Comments:
0 Commit comments
0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
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: |
|
|
18 |
- full_name: |
|
|
19 |
- hashed_password: <%= User.encrypt(" |
|
|
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