Project

General

Profile

Feature #23307 » add_auth_source_id_to_api.patch

Anonymous, 2018-02-06 18:00

View differences:

app/views/users/index.api.rsb
8 8
      api.mail       user.mail
9 9
      api.created_on user.created_on
10 10
      api.last_login_on user.last_login_on
11
      api.auth_source_id user.auth_source_id
11 12

  
12 13
      render_api_custom_values user.visible_custom_field_values, api
13 14
    end
app/views/users/show.api.rsb
8 8
  api.last_login_on @user.last_login_on
9 9
  api.api_key    @user.api_key if User.current.admin? || (User.current == @user)
10 10
  api.status     @user.status if User.current.admin?
11
  api.auth_source_id @user.auth_source_id if User.current.admin?
11 12

  
12 13
  render_api_custom_values @user.visible_custom_field_values, api
test/fixtures/users.yml
148 148
  mail_notification: only_my_events
149 149
  login: miscuser9
150 150
  type: User
151
users_014:
152
  id: 14
153
  created_on: 2006-07-19 19:33:19 +02:00
154
  status: 1
155
  last_login_on:
156
  language: 'de'
157
  hashed_password: 1
158
  updated_on: 2006-07-19 19:33:19 +02:00
159
  admin: false
160
  lastname: Ldap
161
  firstname: User
162
  auth_source_id: 1
163
  mail_notification: only_my_events
164
  login: ldapuser
165
  type: User
151 166
groups_010: 
152 167
  id: 10
153 168
  lastname: A Team
test/functional/auth_sources_controller_test.rb
142 142
    assert_select_error /host cannot be blank/i
143 143
  end
144 144

  
145
  def test_destroy
145
  def test_destroy_auth_source_not_in_use
146
    User.find(14).update_attribute :auth_source_id, nil
146 147
    assert_difference 'AuthSourceLdap.count', -1 do
147 148
      delete :destroy, :params => {
148 149
          :id => 1
test/integration/api_test/users_test.rb
28 28
    assert_select 'users' do
29 29
      assert_select 'user', User.active.count
30 30
    end
31
    assert_select 'users user' do
32
      assert_select 'id', User.active.count
33
      assert_select 'login', User.active.count
34
      assert_select 'firstname', User.active.count
35
      assert_select 'lastname', User.active.count
36
      assert_select 'mail', User.active.count
37
      assert_select 'created_on', User.active.count
38
      assert_select 'last_login_on', User.active.count
39
      assert_select 'auth_source_id', User.active.count
40
      assert_select 'auth_source_id', ""
41
      assert_select 'auth_source_id', "1"
42
    end
31 43
  end
32 44

  
33 45
  test "GET /users.json should return users" do
......
125 137
    assert_select 'user status', :text => User.find(1).status.to_s
126 138
  end
127 139

  
140
  test "GET /users/:id should not return auth_source_id for standard user" do
141
    get '/users/14.xml', :headers => credentials('jsmith')
142
    assert_response :success
143
    assert_select 'user auth_source_id', 0
144
  end
145

  
146
  test "GET /users/:id should return auth_source_id for administrators" do
147
    get '/users/14.xml', :headers => credentials('admin')
148
    assert_response :success
149
    assert_select 'user auth_source_id', :text => '1'
150
  end
151

  
128 152
  test "POST /users.xml with valid parameters should create the user" do
129 153
    assert_difference('User.count') do
130 154
      post '/users.xml',
(1-1/2)