3 class Arvados::V1::UsersControllerTest < ActionController::TestCase
5 test "activate a user after signing UA" do
6 authorize_with :inactive_but_signed_user_agreement
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']
17 test "refuse to activate a user before signing UA" do
18 authorize_with :inactive
20 assert_response :success
21 me = JSON.parse(@response.body)
22 post :activate, uuid: me['uuid']
25 assert_response :success
26 me = JSON.parse(@response.body)
27 assert_equal false, me['is_active']
30 test "activate an already-active user" do
31 authorize_with :active
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']