mirror of
https://github.com/redmine/redmine.git
synced 2025-11-12 08:16:03 +01:00
/users API accepts boolean strings for generate_password field (#28686).
Patch by Gregor Schmidt. git-svn-id: http://svn.redmine.org/redmine/trunk@17327 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
@@ -354,7 +354,7 @@ class User < Principal
|
|||||||
end
|
end
|
||||||
|
|
||||||
def generate_password?
|
def generate_password?
|
||||||
generate_password == '1' || generate_password == true
|
ActiveRecord::Type::Boolean.new.deserialize(generate_password)
|
||||||
end
|
end
|
||||||
|
|
||||||
# Generate and set a random password on given length
|
# Generate and set a random password on given length
|
||||||
|
|||||||
@@ -152,6 +152,22 @@ class Redmine::ApiTest::UsersTest < Redmine::ApiTest::Base
|
|||||||
assert_select 'user id', :text => user.id.to_s
|
assert_select 'user id', :text => user.id.to_s
|
||||||
end
|
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
|
test "POST /users.json with valid parameters should create the user" do
|
||||||
assert_difference('User.count') do
|
assert_difference('User.count') do
|
||||||
post '/users.json',
|
post '/users.json',
|
||||||
|
|||||||
Reference in New Issue
Block a user