Merge remote-tracking branch 'origin/master' into 1971-show-image-thumbnails
[arvados.git] / services / api / test / functional / arvados / v1 / users_controller_test.rb
1 require 'test_helper'
2
3 class Arvados::V1::UsersControllerTest < ActionController::TestCase
4
5   test "activate a user after signing UA" do
6     authorize_with :inactive_but_signed_user_agreement
7     get :current
8     assert_response :success
9     me = JSON.parse(@response.body)
10     post :activate, uuid: me['uuid']
11     assert_response :success
12     assert_not_nil assigns(:object)
13     me = JSON.parse(@response.body)
14     assert_equal true, me['is_active']
15   end
16
17   test "refuse to activate a user before signing UA" do
18     authorize_with :inactive
19     get :current
20     assert_response :success
21     me = JSON.parse(@response.body)
22     post :activate, uuid: me['uuid']
23     assert_response 403
24     get :current
25     assert_response :success
26     me = JSON.parse(@response.body)
27     assert_equal false, me['is_active']
28   end
29
30   test "activate an already-active user" do
31     authorize_with :active
32     get :current
33     assert_response :success
34     me = JSON.parse(@response.body)
35     post :activate, uuid: me['uuid']
36     assert_response :success
37     me = JSON.parse(@response.body)
38     assert_equal true, me['is_active']
39   end
40
41 end