Redmine 4.1.1
This commit is contained in:
parent
33e7b881a5
commit
3d976f1b3b
1593 changed files with 36180 additions and 19489 deletions
|
@ -1,5 +1,7 @@
|
|||
# frozen_string_literal: true
|
||||
|
||||
# Redmine - project management software
|
||||
# Copyright (C) 2006-2017 Jean-Philippe Lang
|
||||
# Copyright (C) 2006-2019 Jean-Philippe Lang
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or
|
||||
# modify it under the terms of the GNU General Public License
|
||||
|
@ -89,16 +91,10 @@ class Redmine::ApiTest::UsersTest < Redmine::ApiTest::Base
|
|||
assert_select 'user id', :text => '2'
|
||||
end
|
||||
|
||||
test "GET /users/:id should not return login for other user" do
|
||||
test "GET /users/:id should return login for visible user" do
|
||||
get '/users/3.xml', :headers => credentials('jsmith')
|
||||
assert_response :success
|
||||
assert_select 'user login', 0
|
||||
end
|
||||
|
||||
test "GET /users/:id should return login for current user" do
|
||||
get '/users/2.xml', :headers => credentials('jsmith')
|
||||
assert_response :success
|
||||
assert_select 'user login', :text => 'jsmith'
|
||||
assert_select 'user login', :text => 'dlopper'
|
||||
end
|
||||
|
||||
test "GET /users/:id should not return api_key for other user" do
|
||||
|
@ -125,9 +121,22 @@ class Redmine::ApiTest::UsersTest < Redmine::ApiTest::Base
|
|||
assert_select 'user status', :text => User.find(1).status.to_s
|
||||
end
|
||||
|
||||
test "GET /users/:id should return admin status for current user" do
|
||||
get '/users/2.xml', :headers => credentials('jsmith')
|
||||
assert_response :success
|
||||
assert_select 'user admin', :text => 'false'
|
||||
end
|
||||
|
||||
test "GET /users/:id should not return admin status for other user" do
|
||||
get '/users/3.xml', :headers => credentials('jsmith')
|
||||
assert_response :success
|
||||
assert_select 'user admin', 0
|
||||
end
|
||||
|
||||
test "POST /users.xml with valid parameters should create the user" do
|
||||
assert_difference('User.count') do
|
||||
post '/users.xml',
|
||||
post(
|
||||
'/users.xml',
|
||||
:params => {
|
||||
:user => {
|
||||
:login => 'foo', :firstname => 'Firstname', :lastname => 'Lastname',
|
||||
|
@ -135,7 +144,7 @@ class Redmine::ApiTest::UsersTest < Redmine::ApiTest::Base
|
|||
:mail_notification => 'only_assigned'
|
||||
}
|
||||
},
|
||||
:headers => credentials('admin')
|
||||
:headers => credentials('admin'))
|
||||
end
|
||||
|
||||
user = User.order('id DESC').first
|
||||
|
@ -152,9 +161,27 @@ class Redmine::ApiTest::UsersTest < Redmine::ApiTest::Base
|
|||
assert_select 'user id', :text => user.id.to_s
|
||||
end
|
||||
|
||||
test "POST /users.xml with generate_password should generate password" do
|
||||
assert_difference('User.count') do
|
||||
post(
|
||||
'/users.xml',
|
||||
:params => {
|
||||
:user => {
|
||||
:login => 'foo', :firstname => 'Firstname', :lastname => 'Lastname',
|
||||
:mail => 'foo@example.net', :generate_password => 'true'
|
||||
}
|
||||
},
|
||||
:headers => credentials('admin'))
|
||||
end
|
||||
|
||||
user = User.order('id DESC').first
|
||||
assert user.hashed_password.present?
|
||||
end
|
||||
|
||||
test "POST /users.json with valid parameters should create the user" do
|
||||
assert_difference('User.count') do
|
||||
post '/users.json',
|
||||
post(
|
||||
'/users.json',
|
||||
:params => {
|
||||
:user => {
|
||||
:login => 'foo', :firstname => 'Firstname', :lastname => 'Lastname',
|
||||
|
@ -162,7 +189,7 @@ class Redmine::ApiTest::UsersTest < Redmine::ApiTest::Base
|
|||
:mail_notification => 'only_assigned'
|
||||
}
|
||||
},
|
||||
:headers => credentials('admin')
|
||||
:headers => credentials('admin'))
|
||||
end
|
||||
|
||||
user = User.order('id DESC').first
|
||||
|
@ -182,13 +209,14 @@ class Redmine::ApiTest::UsersTest < Redmine::ApiTest::Base
|
|||
|
||||
test "POST /users.xml with with invalid parameters should return errors" do
|
||||
assert_no_difference('User.count') do
|
||||
post '/users.xml',
|
||||
post(
|
||||
'/users.xml',
|
||||
:params => {
|
||||
:user =>{
|
||||
:login => 'foo', :lastname => 'Lastname', :mail => 'foo'
|
||||
}
|
||||
},
|
||||
:headers => credentials('admin')
|
||||
:headers => credentials('admin'))
|
||||
end
|
||||
|
||||
assert_response :unprocessable_entity
|
||||
|
@ -198,13 +226,14 @@ class Redmine::ApiTest::UsersTest < Redmine::ApiTest::Base
|
|||
|
||||
test "POST /users.json with with invalid parameters should return errors" do
|
||||
assert_no_difference('User.count') do
|
||||
post '/users.json',
|
||||
post(
|
||||
'/users.json',
|
||||
:params => {
|
||||
:user => {
|
||||
:login => 'foo', :lastname => 'Lastname', :mail => 'foo'
|
||||
}
|
||||
},
|
||||
:headers => credentials('admin')
|
||||
:headers => credentials('admin'))
|
||||
end
|
||||
|
||||
assert_response :unprocessable_entity
|
||||
|
@ -217,14 +246,15 @@ class Redmine::ApiTest::UsersTest < Redmine::ApiTest::Base
|
|||
|
||||
test "PUT /users/:id.xml with valid parameters should update the user" do
|
||||
assert_no_difference('User.count') do
|
||||
put '/users/2.xml',
|
||||
put(
|
||||
'/users/2.xml',
|
||||
:params => {
|
||||
:user => {
|
||||
:login => 'jsmith', :firstname => 'John', :lastname => 'Renamed',
|
||||
:mail => 'jsmith@somenet.foo'
|
||||
}
|
||||
},
|
||||
:headers => credentials('admin')
|
||||
:headers => credentials('admin'))
|
||||
end
|
||||
|
||||
user = User.find(2)
|
||||
|
@ -234,20 +264,21 @@ class Redmine::ApiTest::UsersTest < Redmine::ApiTest::Base
|
|||
assert_equal 'jsmith@somenet.foo', user.mail
|
||||
assert !user.admin?
|
||||
|
||||
assert_response :ok
|
||||
assert_response :no_content
|
||||
assert_equal '', @response.body
|
||||
end
|
||||
|
||||
test "PUT /users/:id.json with valid parameters should update the user" do
|
||||
assert_no_difference('User.count') do
|
||||
put '/users/2.json',
|
||||
put(
|
||||
'/users/2.json',
|
||||
:params => {
|
||||
:user => {
|
||||
:login => 'jsmith', :firstname => 'John', :lastname => 'Renamed',
|
||||
:mail => 'jsmith@somenet.foo'
|
||||
}
|
||||
},
|
||||
:headers => credentials('admin')
|
||||
:headers => credentials('admin'))
|
||||
end
|
||||
|
||||
user = User.find(2)
|
||||
|
@ -257,20 +288,21 @@ class Redmine::ApiTest::UsersTest < Redmine::ApiTest::Base
|
|||
assert_equal 'jsmith@somenet.foo', user.mail
|
||||
assert !user.admin?
|
||||
|
||||
assert_response :ok
|
||||
assert_response :no_content
|
||||
assert_equal '', @response.body
|
||||
end
|
||||
|
||||
test "PUT /users/:id.xml with invalid parameters" do
|
||||
assert_no_difference('User.count') do
|
||||
put '/users/2.xml',
|
||||
put(
|
||||
'/users/2.xml',
|
||||
:params => {
|
||||
:user => {
|
||||
:login => 'jsmith', :firstname => '', :lastname => 'Lastname',
|
||||
:mail => 'foo'
|
||||
}
|
||||
},
|
||||
:headers => credentials('admin')
|
||||
:headers => credentials('admin'))
|
||||
end
|
||||
|
||||
assert_response :unprocessable_entity
|
||||
|
@ -280,14 +312,15 @@ class Redmine::ApiTest::UsersTest < Redmine::ApiTest::Base
|
|||
|
||||
test "PUT /users/:id.json with invalid parameters" do
|
||||
assert_no_difference('User.count') do
|
||||
put '/users/2.json',
|
||||
put(
|
||||
'/users/2.json',
|
||||
:params => {
|
||||
:user => {
|
||||
:login => 'jsmith', :firstname => '', :lastname => 'Lastname',
|
||||
:mail => 'foo'
|
||||
}
|
||||
},
|
||||
:headers => credentials('admin')
|
||||
:headers => credentials('admin'))
|
||||
end
|
||||
|
||||
assert_response :unprocessable_entity
|
||||
|
@ -303,7 +336,7 @@ class Redmine::ApiTest::UsersTest < Redmine::ApiTest::Base
|
|||
delete '/users/2.xml', :headers => credentials('admin')
|
||||
end
|
||||
|
||||
assert_response :ok
|
||||
assert_response :no_content
|
||||
assert_equal '', @response.body
|
||||
end
|
||||
|
||||
|
@ -312,7 +345,7 @@ class Redmine::ApiTest::UsersTest < Redmine::ApiTest::Base
|
|||
delete '/users/2.json', :headers => credentials('admin')
|
||||
end
|
||||
|
||||
assert_response :ok
|
||||
assert_response :no_content
|
||||
assert_equal '', @response.body
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue