Skip to content
Snippets Groups Projects
Select Git revision
  • nap-initial
  • master default protected
  • systemd_integration
  • borg-sftp-support
  • mariaback_full-intial
  • move-mail-deps
  • borg-ssh-keygen
  • bugfix-borg-handler-create-options
  • borg-custom-init-options
  • 11293-partition_table_backup
  • debian
  • tests
  • stretch-backports
  • no_vservers
  • pristine-tar
  • upstream
  • backupninja_debian/1.1.0-1
  • backupninja_upstream/1.1.0
  • backupninja-1.1.0
  • backupninja_debian/1.0.2-1
  • backupninja_upstream/1.0.2
  • backupninja-1.0.2
  • backupninja_debian/1.0.1-2
  • backupninja_debian/1.0.1-1
  • backupninja_upstream/1.0.1
  • backupninja-1.0.1
  • backupninja_debian/1.0-1
  • backupninja_upstream/1.0
  • backupninja-1.0
  • backupninja_debian/1.0_rc1-1
  • backupninja_upstream/1.0_rc1
  • backupninja-1.0-rc1
  • backupninja_debian/0.9.10-2
  • backupninja_debian/0.9.10-1
  • backupninja_upstream/0.9.10
  • backupninja-0.9.10
36 results

Makefile.am

Blame
  • Forked from Liberate / backupninja
    Source project has a limited visibility.
    users_controller_test.rb 4.70 KiB
    require 'test_helper'
    
    class Api::UsersControllerTest < ApiControllerTest
    
      test "user can change settings" do
        user = find_record :user
        attribs = record_attributes_for(:user)
        changed_attribs = attribs.slice 'login',
          'password_verifier',
          'password_salt'
        account_settings = stub
        account_settings.expects(:update).with(changed_attribs)
        Account.expects(:new).with(user).returns(account_settings)
    
        login user
        api_put :update, :user => attribs, :id => user.id, :format => :json
    
        assert_equal user, assigns[:user]
        assert_response 204
        assert @response.body.blank?, "Response should be blank"
      end
    
      test "deal with empty settings" do
        user = find_record :user
        login user
        assert_raises ActionController::ParameterMissing do
          api_put :update, :id => user.id, :format => :json
        end
      end
    
      test "admin can update user" do
        user = find_record :user
        attribs = record_attributes_for(:user)
        changed_attribs = attribs.slice 'login',
          'password_verifier',
          'password_salt'
        account_settings = stub
        account_settings.expects(:update).with(changed_attribs)
        Account.expects(:new).with(user).returns(account_settings)
    
        login :is_admin? => true
        api_put :update, :user => attribs, :id => user.id, :format => :json
    
        assert_equal user, assigns[:user]
        assert_response 204
      end
    
      test "user cannot update other user" do
        user = find_record :user
        login
        api_put :update, id: user.id,
          user: record_attributes_for(:user_with_settings),
          :format => :json
        assert_access_denied
      end
    
      test "should create new user" do
        user_attribs = record_attributes_for :user
        user = User.new(user_attribs)
        Account.expects(:create).with(user_attribs).returns(user)
    
        api_post :create, :user => user_attribs, :format => :json
    
        assert_nil session[:user_id]
        assert_json_response user
        assert_response :success
      end
    
      test "should redirect to signup form on failed attempt" do
        user_attribs = record_attributes_for :user