Sha256: 1b0bafe2ca3f730d2616604cb5acda92a37017bd98711e98b3a731ee00195222

Contents?: true

Size: 1.2 KB

Versions: 5

Compression:

Stored size: 1.2 KB

Contents

require 'test_plugin_helper'

module ForemanSalt
  module Api
    module V2
      class SaltKeysControllerTest < ActionController::TestCase
        setup do
          @proxy = FactoryBot.create(:smart_proxy, :with_salt_feature)

          ProxyAPI::Salt.any_instance.stubs(:key_list).returns('saltstack.example.com' => { 'state' => 'unaccepted',
                                                                                            'fingerprint' => '98:c2:63:c1:57:59:bc:bd:f1:ef:5a:38:b2:e9:71:c0' })
        end

        test 'should get index' do
          get :index, params: { smart_proxy_id: @proxy.id }

          assert_response :success
        end

        test 'should update keys' do
          ProxyAPI::Salt.any_instance.expects(:key_accept).once.returns(true)
          put :update, params: { smart_proxy_id: @proxy.id, name: 'saltstack.example.com', state: 'accepted' }

          assert_response :success
        end

        test 'should delete keys' do
          ProxyAPI::Salt.any_instance.expects(:key_delete).once.returns(true)
          delete :destroy, params: { smart_proxy_id: @proxy.id, name: 'saltstack.example.com' }

          assert_response :success
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
foreman_salt-17.0.1 test/functional/api/v2/salt_keys_controller_test.rb
foreman_salt-17.0.0 test/functional/api/v2/salt_keys_controller_test.rb
foreman_salt-16.0.3 test/functional/api/v2/salt_keys_controller_test.rb
foreman_salt-16.0.2 test/functional/api/v2/salt_keys_controller_test.rb
foreman_salt-16.0.1 test/functional/api/v2/salt_keys_controller_test.rb